我有一個UITabBar 2視圖控制器。第一個顯示一個UITableView,第二個顯示一個UITextView。 當我點擊第一個標籤來顯示tabview,並在模擬器中發出內存警告時,UITextView的didReceiveMemoryWarning被自動調用,但是viewDidUnload沒有被調用。 當我點擊第二個選項卡以顯示textview並在模擬器中發出內存警告時,第一個視圖控制器的didReceiveMemoryWarning被自動調用,並且也調用了viewDidUnload。 所以我想知道爲什麼沒有調用第二個視圖控制器的viewDidUnload方法。另外,如何讓應用程序接收到內存警告消息時,不會自動調用第一個視圖控制器(一個顯示錶視圖)viewDidUnload方法。 謝謝。viewDidUnload不叫一些視圖控制器
0
A
回答
0
Apple文檔暗示自動視圖卸載僅在視圖從命名的NIB文件加載時纔會發生。如果UITextView視圖是手動創建的,可以解釋卸載。
至於第二部分,從我嘗試過的方法來看,沒有辦法阻止自動卸載,因爲它發生在基類中。如果有一種方法可以創建視圖並「隱藏」它來自NIB的事實,那麼可以這樣做。
相關問題
- 1. 試圖dismissModalViewController時後父視圖控制器已經viewDidUnload
- 2. 呼叫視圖助手從控制器
- 3. 委派模式和UIKit視圖控制器,那麼-viewDidUnload呢?
- 4. 顯示視圖控制器時調用了didReceiveMemoryWarning/viewDidUnload嗎?
- 5. 從另一個視圖控制器通知視圖控制器
- 6. 爾康視圖控制器不控制
- 7. 解除視圖控制器不會返回到前一個視圖控制器
- 8. 控制器方法不叫
- 9. 防止導航控制器中的一些視圖控制器旋轉
- 10. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 11. 從另一個視圖控制器的視圖控制器觸發器操作
- 12. 視圖控制器
- 13. 視圖控制器
- 14. 應該在viewDidUnload中使用retain屬性版本的視圖控制器的var?
- 15. 我的子視圖不與視圖控制器一起動畫
- 16. 在一個視圖控制器中的兩個表視圖 - 推動任何視圖控制器不工作
- 17. 將視圖控制器添加爲另一個視圖控制器的子視圖。不起作用
- 18. 一些視圖控制器專有的自動旋轉
- 19. IOS:打開和關閉一些視圖控制器
- 20. 動畫不能在某些視圖控制器中工作
- 21. 將視圖控制器從一個視圖控制器移動到另一個視圖控制器而無需導航控制器堆棧
- 22. 關閉父視圖控制器和子視圖控制器
- 23. 在當前視圖控制器下加載視圖控制器
- 24. 故事板視圖控制器到編碼視圖控制器
- 25. 設置根視圖控制器的模態視圖控制器
- 26. 初始視圖控制器和選項卡視圖控制器
- 27. 將視圖控制器從根到視圖控制器(SplitView)
- 28. 視圖控制器上的表視圖控制器
- 29. 分割視圖控制器必須是根視圖控制器
- 30. 主視圖控制器 - >詳細視圖控制器通信