我在遺留應用程序上工作,發現我的view[Will/Did]Disappear
方法並不總是正確觸發。viewWillDisappear在調用popToRootViewControllerAnimated時未調用
這種情況是,我有一個(自定義)UIViewController
在AppDelegate中設置爲rootViewController。此rootViewController有一個UINavigationController
,其上有兩個視圖控制器。當用戶按下主頁按鈕時,用戶被註銷。當他後來返回到應用程序,該應用程序調用[UINavigationController popToRootViewControllerAnimated:YES]
,然後顯示一個模式UIViewController
用於登錄
的問題是:當我按下/上UINavigationController
流行通常情況下,我的viewWillDisappear
方法是否正確調用。但是當我使用popToRootViewControllerAnimated:
方法時,viewWillDisappear
不會在任何彈出的viewController上調用。
搜索互聯網上只給兩個可能的原因:
- If using a UINavigationController as a subview, you must call
view[Will/Did]Disappear
yourself - Not calling the proper super methods
的這些建議都不是我的應用程序的情況下。我不知道要去哪裏看。有人建議在應用程序中做錯了什麼?
好找:)。謝謝! – GoGreen