我有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. 什麼是後退按鈕點擊?
- 2. JS後退按鈕點擊
- 3. PhoneGap點擊後退按鈕模擬點擊主頁按鈕
- 4. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 5. 單擊UIImagepickercontroller中的使用按鈕後無法點擊ios
- 6. 點擊導航欄「後退」按鈕時的哪種方法?
- 7. 在iPhone5中點擊後退按鈕後鏈接不起作用
- 8. MVC3 TempData的點擊後退按鈕
- 9. 清除,當點擊後退按鈕
- 10. Gmail - 後退按鈕點擊瀏覽器
- 11. MusicPlayer崩潰點擊後退按鈕
- 12. 繼續當點擊後退按鈕
- 13. 點擊Ipad瀏覽器後退按鈕
- 14. 爲什麼我按下按鈕後無法調用此方法?
- 15. ActionBar中的抽屜/後退按鈕在後退時無法點擊
- 16. IOS改變後退按鈕
- 17. 當我點擊瀏覽器後退按鈕或移動設備後退按鈕
- 18. 調用PHP函數,當瀏覽器後退按鈕點擊
- 19. 點擊按鈕後調用方法完成塊
- 20. 隱藏瀏覽器後退按鈕在按鈕中點擊
- 21. 點擊按鈕後調用javascrtipt
- 22. 按「後退按鈕」時未調用「onSaveInstanceState」的原因是什麼?
- 23. 點擊時,在iOS 7我AAP碰撞後退按鈕
- 24. ListBox和selectedIndexChanged事件後,用戶點擊後退按鈕
- 25. 應用點擊後關閉了後退按鈕在片段
- 26. 當用戶點擊瀏覽器中的後退按鈕時會發生什麼?
- 27. Facebook「登錄」按鈕在登錄後可見後點擊後退按鈕
- 28. 單擊後退按鈕後處理GUI
- 29. 爲什麼我的後退按鈕不適用於iOS 7?
- 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