我需要通过调用我已有的方法来保存数据,当使用由UINavigationController创建的后退按钮弹出viewController时。获取popViewController的通知
有没有办法获得委托回调或通知我没有在文档中看到任何东西?
我需要通过调用我已有的方法来保存数据,当使用由UINavigationController创建的后退按钮弹出viewController时。获取popViewController的通知
有没有办法获得委托回调或通知我没有在文档中看到任何东西?
您将会收到视图将会消失的通知,并且视图控制器方法viewWillDisappear :,但是,每当视图移出屏幕时都会调用此视图,无论这意味着控制器被弹出还是推入新控制器,或其他任何可能导致你的观点消失的东西。
也许更好的设计是将您的数据保存在您的控制器dealloc方法中。通常情况下,导航控制器是视图的所有者,它被压入堆栈,所以弹出它通常会导致它释放。这并非总是如此,取决于您编写应用程序的方式。
在您的viewWillDisappear方法,您可以检查属性:
[self isMovingFromParentViewController]
找出if the view is disappearing as a result of being popped出栈或没有。
这是我正在寻找的答案,比其他解决方案更好。相当有用的答案和信息!谢谢@Anthony C – 2017-02-02 12:52:33
哇,我应该想出一个。谢谢! – Aaronium112 2011-01-29 14:39:00