我有一個UITabBar 2視圖控制器。第一個顯示一個UITableView,第二個顯示一個UITextView。 當我點擊第一個標籤來顯示tabview,並在模擬器中發出內存警告時,UITextView的didReceiveMemoryWarning被自動調用,但是viewDidUnload沒有被調用。 當我點擊第二個選項卡以顯示textview並在模擬器中發出內存警告時,第一個視圖控制器的didReceiveMemoryWarning被自動調用,並且也調用了viewDidUnload。 所以我想知道爲什麼沒有調用第二個視圖控制器的viewDidUnload方法。另外,如何讓應用程序接收到內存警告消息時,不會自動調用第一個視圖控制器(一個顯示錶視圖)viewDidUnload方法。 謝謝。viewDidUnload不叫一些視圖控制器
0
A
回答
0
Apple文檔暗示自動視圖卸載僅在視圖從命名的NIB文件加載時纔會發生。如果UITextView視圖是手動創建的,可以解釋卸載。
至於第二部分,從我嘗試過的方法來看,沒有辦法阻止自動卸載,因爲它發生在基類中。如果有一種方法可以創建視圖並「隱藏」它來自NIB的事實,那麼可以這樣做。
相關問題
- 1. 集零到viewDidUnload子視圖控制器
- 2. shouldAutorotate不呼叫視圖控制器
- 3. 試圖dismissModalViewController時後父視圖控制器已經viewDidUnload
- 4. 呼叫視圖助手從控制器
- 5. 委派模式和UIKit視圖控制器,那麼-viewDidUnload呢?
- 6. 顯示視圖控制器時調用了didReceiveMemoryWarning/viewDidUnload嗎?
- 7. didreceivememorywarning在可見視圖控制器上導致viewdidunload
- 8. 從另一個視圖控制器關閉視圖控制器
- 9. 從另一個視圖控制器通知視圖控制器
- 10. 分割視圖控制器不作爲根視圖控制器
- 11. 爾康視圖控制器不控制
- 12. MVC控制器不控制視圖
- 13. 空的初始視圖控制器,viewWillAppear()和viewDidAppear()不叫
- 14. 將視圖控制器彈出到一個不存在的視圖控制器
- 15. 解除視圖控制器不會返回到前一個視圖控制器
- 16. 從一個視圖控制器處理不同的控制器
- 17. 應用崩潰時從主視圖控制器到另一個視圖控制器移動,詢問呼叫堆
- 18. 控制器方法不叫
- 19. 我想限制一些視圖控制器在ios6橫向
- 20. 防止導航控制器中的一些視圖控制器旋轉
- 21. 一些代碼在從另一個視圖控制器
- 22. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 23. 應該在viewDidUnload中使用retain屬性版本的視圖控制器的var?
- 24. 如何調用(void)viewDidUnload函數?當我移動到其他視圖 - 控制器
- 25. 頁面視圖控制器 - 從圖像到另一個視圖控制器
- 26. 從另一個視圖控制器的視圖控制器觸發器操作
- 27. 視圖控制器
- 28. 視圖控制器
- 29. 我的子視圖不與視圖控制器一起動畫
- 30. 呼叫控制器從控制器