在视图消失之前添加逻辑

Posted

技术标签:

【中文标题】在视图消失之前添加逻辑【英文标题】:Adding logic before view disappears 【发布时间】:2010-11-09 15:26:11 【问题描述】:

我想添加逻辑以在用户按下导航栏的后退按钮时显示警报视图。 但我并不是说 viewwilldisappear 方法。因为当我使用它时,前一个视图出现在我的警报视图显示之前。另外我想使用一些当前的视图控制器类属性。但是这些在 viewwWillDisappear 被调用时就丢失了。 我找不到任何允许我这样做的方法。我尝试了 shouldPopItem,但它根本没有被调用。

【问题讨论】:

【参考方案1】:

viewWillDisappear:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html

这应该放在应该执行逻辑的视图控制器中。然后应该将逻辑放置在此委托方法中。

【讨论】:

【参考方案2】:

[UIViewController viewWillDisappear];

编辑

Capturing back click in navigation controller

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

【讨论】:

有趣。看起来这应该可以工作:***.com/questions/2028925/…

以上是关于在视图消失之前添加逻辑的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net 的视图模型中添加业务逻辑是不是会增加传递给视图的对象的大小?

MVC 视图中的分支逻辑

Django:将业务逻辑与视图逻辑分离

如何在 Razor 视图中基于安全性隐藏特定元素,而视图中没有逻辑?

iOS上传图片视图的封装:核心处理逻辑及注意事项上篇

逻辑卷lvm消失问题.