2011-02-01 57 views
0

我有一個UITabBar 2視圖控制器。第一個顯示一個UITableView,第二個顯示一個UITextView。 當我點擊第一個標籤來顯示tabview,並在模擬器中發出內存警告時,UITextView的didReceiveMemoryWarning被自動調用,但是viewDidUnload沒有被調用。 當我點擊第二個選項卡以顯示textview並在模擬器中發出內存警告時,第一個視圖控制器的didReceiveMemoryWarning被自動調用,並且也調用了viewDidUnload。 所以我想知道爲什麼沒有調用第二個視圖控制器的viewDidUnload方法。另外,如何讓應用程序接收到內存警告消息時,不會自動調用第一個視圖控制器(一個顯示錶視圖)viewDidUnload方法。 謝謝。viewDidUnload不叫一些視圖控制器

回答

0

Apple文檔暗示自動視圖卸載僅在視圖從命名的NIB文件加載時纔會發生。如果UITextView視圖是手動創建的,可以解釋卸載。

至於第二部分,從我嘗試過的方法來看,沒有辦法阻止自動卸載,因爲它發生在基類中。如果有一種方法可以創建視圖並「隱藏」它來自NIB的事實,那麼可以這樣做。

相關問題