从导航返回时调用哪种方法?

时间:2011-08-06 01:18:54

标签: iphone

当我按下导航栏的按钮时,我想做点什么。 我必须以哪种方法做到这一点? 不调用viewDidUnload。 我是否必须在dealloc方法中这样做?

2 个答案:

答案 0 :(得分:1)

viewWillDisappear&调用viewDidDisappear个方法:)

答案 1 :(得分:1)

将在当前可见的视图控制器上调用

-viewWillDisappear:-viewDidDisappear。可能会或可能不会调用-dealloc,具体取决于导航控制器是否是保留该视图控制器的唯一对象,因此它不适合此类逻辑。如果控制器未被释放,则控制器收到内存警告时,将来某个时候可能会调用-viewDidUnload

如果该控制器的视图已卸载并需要重新加载,则可以调用导航堆栈-viewDidLoad上的前一个视图控制器。将调用viewWillAppear:viewDidAppear:

在导航控制器的委托-navigationController:willShowViewController:animated:-navigationController:didShowViewController:animated:将被调用。