获取popViewController的通知

我需要通过调用我已经有的一个方法来保存我的数据,当一个viewController使用由UINavigationController创build的后退buttonpopup。

有没有办法获得委托callback或通知我没有看到文档中的任何东西?

你会被通知视图会消失,视图控制器方法viewWillDisappear :,但是,这将被称为每次视图移动离屏,无论是这意味着控制器被popup或新的控制器被推动,或任何其他可能会导致你的观点消失。

也许更好的devise是将你的数据保存在你的控制器dealloc方法中。 通常情况下,导航控制器是一个视图的所有者被推入到它的堆栈,所以popup它通常会导致它释放。 这并不总是如此,取决于你如何编写你的应用程序。

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

[self isMovingFromParentViewController] 

查看是否视图正在消失由于被popup堆栈或不。