【发布时间】:2012-10-31 21:24:40
【问题描述】:
我正在使用 UIViewController 的 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear。
我使用 UINavigationController 来导航视图控制器。
例如,我在 viewWillAppear 或 viewDidAppear 中创建 NSTimer 或注册通知。我使计时器无效或删除 viewWillDisappear 或 viewDidDisappear 中的通知。
但是如果这4个方法(viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear)没有被调用,程序就会崩溃或者发生retain cycle。
我找不到说明始终调用 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的文档。
到目前为止,它们似乎总是被调用,并且我的程序按预期运行。
但是有没有不调用这4个方法的情况呢?
还是有可能这4种方法通常被调用但有时不会无缘无故地随机调用?
【问题讨论】: