我正在使用viewWidAppear,viewDidAppear,viewWillDisappear,viewDidDisappear UIViewController。
我使用UINavigationController來導航視圖控制器。在iPhone中,是否保證viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear總是被調用?
例如,創建的NSTimer或寄存器中viewWillAppear中或viewDidAppear通知。我使計時器無效或在viewWillDisappear或viewDidDisappear中刪除通知。
但是,如果這4種方法(viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear)沒有被調用,程序將崩潰或保留循環會發生。
我無法找到的文件說,這是保證viewWillAppear中,viewDidAppear,viewWillDisappear,viewDidDisappear總是調用。
到目前爲止,他們似乎總是叫我的程序工作如我所料。
但是否有案件的4種方法不叫?
或者是有可能的4種方法通常被稱爲,但有時不被隨機調用,沒有理由?
謝謝大家!聽到這個消息,我感到寬慰。 –
我注意到該viewWillDisappear:和viewDidDisappear:收到電話時未被調用。 –
嗯,這很有趣@MurraySagal。我從未測試過這種情況。我不再進行iOS開發,所以我無法訪問設備來測試它。 –