我有viewWillAppear
方法中的代碼在屏幕再次顯示之前運行。如果我打電話popToRootViewController,
,然後視圖再次提出,這工作正常。但如果按下後退按鈕並調用popViewController
,則不會調用viewWillAppear
。有沒有辦法看到在調用popViewController之後是否再次顯示vue
當調用popViewController
時出現視圖時是否有方法被調用?
我有viewWillAppear
方法中的代碼在屏幕再次顯示之前運行。如果我打電話popToRootViewController,
,然後視圖再次提出,這工作正常。但如果按下後退按鈕並調用popViewController
,則不會調用viewWillAppear
。有沒有辦法看到在調用popViewController之後是否再次顯示vue
當調用popViewController
時出現視圖時是否有方法被調用?
正常情況下,當Back按鈕被擊中時調用viewWillAppear
。您可以嘗試在Xcode中清理並重置您的模擬器;有時候會導致這樣的問題。如果你有一個複雜的模態視圖結構,顯然有viewWillAppear不被調用的情況。你可以使用UINavigationControllerDelegate的willShowViewController方法來調用ViewWillAppear;看到一個完整的答案和解決方案在這裏: