我正在使用 UIViewController 的 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear。
我使用 UINavigationController 来导航视图控制器。
例如,我在 viewWillAppear 或 viewDidAppear 中创建 NSTimer 或注册通知。我使计时器无效或删除 viewWillDisappear 或 viewDidDisappear 中的通知。
但是如果这4个方法(viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear)没有被调用,程序就会崩溃或者发生retain cycle。
我找不到说明始终调用 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的文档。
直到现在,它们似乎总是被调用,我的程序按预期工作。
但是有没有不调用这4个方法的情况呢?
或者是否有可能通常调用 4 种方法,但有时不会无缘无故地随机调用?