如何在不使用popToRootViewControll方法的情況下彈出到rootview控件,因爲此方法沒有實現RootViewController的viewDidLoad方法?如何在不使用popToRootViewControll方法的情況下彈出到rootview controll?
0
A
回答
1
我認爲你需要採取不同的方法來解決這個問題。
如果您有要再次運行的根視圖控制器的viewDidLoad
方法中的代碼,那麼該代碼首先不應該在viewDidLoad
方法中。 viewDidLoad只在視圖控制器的視圖被加載後才運行(通常在視圖控制器的生命週期中只有一次)。你可能應該把它放在視圖控制器的自己的方法中,所以你仍然可以從viewDidLoad
方法中調用它。
要使代碼在您彈出到根視圖控制器時運行,您可以從根視圖控制器的viewWillAppearAnimated
方法中調用該新方法,該方法在每次顯示視圖控制器的視圖時都會調用該方法。
2
你是什麼意思,「因爲這個方法沒有實現RootViewController的viewDidLoad方法」?
如果您沒有內存警告,則只會調用「viewDidLoad」一次。如果你得到一個內存警告你的viewDidLoad方法再次被調用。
您需要在「viewWillAppear」中實現您的邏輯。
也許你應該閱讀View Controller Programming Guide for iOS
UIViewController Class Reference這裏找到viewWillAppear
和viewDidAppear
方法
相關問題
- 1. 如何在不使用$ scope的情況下使用apply()方法?
- 2. 如何在不調用方法的情況下使用變量
- 3. 如何在不使用SSL的情況下保護POST方法?
- 4. 如何在不保存的情況下使用validate()grails方法?
- 5. 如何在不使用彈簧的情況下初始化logAspectj
- 6. 如何在不彈出JMenuBar的情況下激活菜單?
- 7. 在不使用.put方法的情況下添加到Hashtable(java)
- 8. 在不使用GCD方法的情況下找到共素數
- 9. 如何在不使用jQuery的情況下彈出三個按鈕對話框?
- 10. 如何在不調用super.onCreate的情況下重寫onCreate方法
- 11. 如何在不知道類名的情況下調用方法?
- 12. 如何在不使用form Tag的情況下使用serialize()方法Laravel
- 13. 如何在我的情況下打開新的彈出窗口?
- 14. 如何在不明確調用「actionPerformed」方法的情況下調用該方法?
- 15. 如何在不導出整個類的情況下導出靜態類方法
- 16. 如何在不退出WP7程序的情況下使用SaveContactTask?
- 17. 如何在不使用ctrl-d的情況下退出swift repl?
- 18. 在不使用COM的情況下從C++調用C#方法
- 19. 在不調用__init__方法的情況下使用python類?
- 20. 如何在我的情況下創建一個彈出鏈接?
- 21. 如何在沒有UITextField的情況下彈出鍵盤
- 22. React.js如何在不使用引用的情況下調用子組件方法?
- 23. 如何在不使用不安全方法的情況下固定Bitmap.SetPixel?
- 24. 如何在不退出主程序的情況下關閉彈出窗口
- 25. 在這種情況下如何使用方法覆蓋?
- 26. 在這種情況下,我應該如何使用getter方法?
- 27. 在c#使用內置方法不同的情況下
- 28. 如何在不渲染頁面的情況下使用Openfaces/JSF調用方法?
- 29. 如何在不使用jquery的情況下從javascript調用.net頁面方法?
- 30. 如何在不調用多個「draw()」方法的情況下使用paintComponent()?
這裏有很少的細節。你能更精緻一點嗎? – 2011-05-18 15:57:04