【发布时间】:2011-01-29 02:19:28
【问题描述】:
当使用 UINavigationController 创建的后退按钮弹出 viewController 时,我需要调用我已有的方法来保存数据。
有没有办法获得委托回调或我在文档中没有看到任何内容的通知?
【问题讨论】:
标签: ios uinavigationcontroller
当使用 UINavigationController 创建的后退按钮弹出 viewController 时,我需要调用我已有的方法来保存数据。
有没有办法获得委托回调或我在文档中没有看到任何内容的通知?
【问题讨论】:
标签: ios uinavigationcontroller
在你的 viewWillDisappear 方法中,你可以检查属性:
[self isMovingFromParentViewController]
找出if the view is disappearing as a result of being popped是否出栈。
【讨论】:
您将被通知视图将消失,使用视图控制器方法 viewWillDisappear:,但是,每次将视图移出屏幕时都会调用此方法,无论是弹出控制器还是推送新控制器,或其他任何可能导致您的视图消失的事情。
也许更好的设计是将数据保存在控制器的 dealloc 方法中。通常,导航控制器是推入其堆栈的视图的所有者,因此弹出它通常会导致它释放。但情况并非总是如此,这取决于您编写应用程序的方式。
【讨论】: