当我按下导航栏的按钮时,我想做点什么。 我必须以哪种方法做到这一点? 不调用viewDidUnload。 我是否必须在dealloc方法中这样做?
答案 0 :(得分:1)
viewWillDisappear
&调用viewDidDisappear
个方法:)
答案 1 :(得分:1)
-viewWillDisappear:
和-viewDidDisappear
。可能会或可能不会调用-dealloc
,具体取决于导航控制器是否是保留该视图控制器的唯一对象,因此它不适合此类逻辑。如果控制器未被释放,则控制器收到内存警告时,将来某个时候可能会调用-viewDidUnload
。
如果该控制器的视图已卸载并需要重新加载,则可以调用导航堆栈-viewDidLoad
上的前一个视图控制器。将调用viewWillAppear:
和viewDidAppear:
。
在导航控制器的委托-navigationController:willShowViewController:animated:
和-navigationController:didShowViewController:animated:
将被调用。