获得popViewController的通知

时间:2011-01-29 02:19:28

标签: ios uinavigationcontroller

我需要通过使用UINavigationController创建的后退按钮弹出viewController时调用我已经拥有的方法来保存数据。

有没有办法获得委托回调或通知我在文档中没有看到任何内容?

2 个答案:

答案 0 :(得分:6)

在viewWillDisappear方法中,您可以检查属性:

[self isMovingFromParentViewController]

从堆栈中找出if the view is disappearing as a result of being popped

答案 1 :(得分:2)

使用视图控制器方法viewWillDisappear:会通知您视图将消失,但是,每次将视图移到屏幕外时都会调用此视图,无论是弹出控制器还是按下新控制器,或者其他任何可能导致你的观点消失的东西。

也许更好的设计是在控制器dealloc方法中保存数据。通常,导航控制器是推入其堆栈的视图的所有者,因此弹出它通常会导致其解除分配。但情况并非总是如此,取决于您编写应用程序的方式。