我有2個視圖控制器與導航控制器。 當我在第二個中使用[self.navigationController popViewControllerAnimated:YES];
時 - 第一個會打開,但viewDidLoad中的方法不會被調用。在這種情況下,第一個控制器中調用的方法是什麼?ios中點擊後退按鈕後調用什麼方法
7
A
回答
23
導航控制器將其在屏幕上查看之前發送viewWillAppear:
到一個視圖控制器和viewDidAppear:
後。
裏面的viewWillAppear:
和viewDidAppear:
,視圖控制器可以檢查self.isMovingToParentViewController
。如果isMovingToParentViewController
爲YES
,則視圖控制器首先被添加到導航控制器(可能是因爲它是導航控制器的根視圖控制器,或者是因爲它正在被推動)。如果isMovingToParentViewController
是NO
,則視圖控制器已經在導航控制器的堆棧中,並且正在彈出另一個視圖控制器以顯示它。
閱讀「Handling View-Related Notifications」 in the UIViewController
class reference。
+2
與iOS合作三年後,我仍然不知道這... – Nailer 2015-03-12 10:27:03
1
相關問題
- 1. PhoneGap點擊後退按鈕模擬點擊主頁按鈕
- 2. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 3. 點擊導航欄「後退」按鈕時的哪種方法?
- 4. Gmail - 後退按鈕點擊瀏覽器
- 5. MusicPlayer崩潰點擊後退按鈕
- 6. 點擊Ipad瀏覽器後退按鈕
- 7. 爲什麼我按下按鈕後無法調用此方法?
- 8. ActionBar中的抽屜/後退按鈕在後退時無法點擊
- 9. 當我點擊瀏覽器後退按鈕或移動設備後退按鈕
- 10. 調用PHP函數,當瀏覽器後退按鈕點擊
- 11. 點擊按鈕後調用方法完成塊
- 12. ListBox和selectedIndexChanged事件後,用戶點擊後退按鈕
- 13. Facebook「登錄」按鈕在登錄後可見後點擊後退按鈕
- 14. 當用戶點擊瀏覽器中的後退按鈕時會發生什麼?
- 15. 單擊後退按鈕後處理GUI
- 16. 禁用按鈕後點擊
- 17. 退出應用程序第二次後退按鈕點擊 - Android
- 18. 避免在點擊後進入主頁退出後的後退按鈕
- 19. 應用按後退按鈕當按下後退按鈕
- 20. 觸發Android按鈕點擊後退按鈕功能
- 21. Twitter iOS應用v5.3 UINavigationController後退按鈕
- 22. 在IOS中自定義後退按鈕
- 23. 雙擊後退按鈕不起作用
- 24. 調用方法從按鈕點擊
- 25. 導航欄後退按鈕方法
- 26. 「後退按鈕」的最佳方法
- 27. (重新) - 通過點擊後退按鈕後通過數據
- 28. 刷新頁面後點擊後退按鈕widonws電話7
- 29. 上後退按鈕緩存問題註銷後點擊
- 30. 按鈕點擊後顯示回調
該視圖已經加載,它們不會卸載直到它們彈出。如果你是新的,不要使用ARC,只是我的建議。 – 2013-07-13 00:53:32
另請參閱:http://stackoverflow.com/questions/1557290/how-to-trap-the-back-button-event – Senseful 2014-01-31 19:45:01