我有2個視圖控制器說VC-1,VC-2。我通過導航堆棧在VC-1上顯示VC-2。 VC-1有textView,VC-2有webView。現在我需要在VC-2彈出後立即更新VC-1的內容。因此,我使用VC-2的viewDidDisappear方法來設置內容並使用VC-1的viewWillAppear中的內容來更新textView(VC-1的內容)。但是在viewDidDisappear完成自己的view之前,VC-1的執行會被執行並且內容不會被更新。我已經通過NSLogging檢查了這一點。 viewDidDisappear有一些文件閱讀的東西,所以我想這是造成這個問題。在DidDisappear(VC-2)完成後,我怎樣才能讓WillAppear(VC-1)被調用?viewWill在調用viewDid之前調用另一個控制器的消除
-1
A
回答
5
-viewWillAppear:
在您的視圖出現在屏幕上之前調用。在您的視圖完全從屏幕上消失後調用-viewDidDisappear:
。因此,對於任何類型的動畫過渡,例如導航堆棧彈出/推送,在調用離開的VC的-viewDidDisappear:
之前必須調用傳入的VC的-viewWillAppear:
。這是完全正確的。
你應該把你正在做的工作放在-viewDidDisappear:
中,然後把它移到-viewWillDisappear:
。
相關問題
- 1. 在Typo3中調用當前控制器中的另一個控制器方法
- 2. 在AngularJS的每個控制器調用之前清除一個變量?
- 3. 一個控制器可以調用另一個控制器嗎?
- 4. 從另一個調用控制器
- 5. 如何調用另一個控制器
- 6. 調用另一個控制器Angulrjs
- 7. 在另一個控制器中調用控制器方法Ember
- 8. 在另一個之前調用方法
- 9. 如何在codeigniter中調用另一個另一個控制器
- 10. 調用控制器內的另一個控制器如果
- 11. codeignetor調用控制器中的另一個控制器函數
- 12. 從另一個控制器調用另一個控制器的功能
- 13. 在angularjs中調用另一個控制器下的一個控制器
- 14. 在另一個控制器中調用一個控制器的方法?
- 15. 通過另一個控制器(CloudMailin)調用「正常」控制器
- 16. ASP.Net Core從另一個控制器調用控制器
- 17. Angularjs,如何從另一個控制器調用控制器
- 18. Spring MVC,從控制器內部調用另一個控制器
- 19. Yii從另一個控制器調用控制器功能
- 20. 從另一個控制器調用控制器
- 21. 在定製之前調用應用程序控制器RememberMeAuthenticationFilter
- 22. 在另一個控制器中調用一個動作
- 23. 如何從另一個控制器調用一個控制器的功能
- 24. 如何調用一個控制器的功能,從另一個控制器AngularJs
- 25. 如何在codeigniter中的另一個控制器中調用控制器功能
- 26. 調用控制器之前的每個請求laravel
- 27. CAKEPHP從另一個控制器調用一個控制器動作
- 28. 如何將一個控制器數據調用到另一個控制器?
- 29. Angular.js從另一個控制器回調
- 30. 在angularjs中調用另一個控制器的函數
非常感謝!我把我的頭髮拉出來試圖修復它。感謝有關方法的信息,我不知道。說真的,你救了我的命。 :) – gamersoul 2012-07-10 05:01:56