當我調試我的iPad應用程序時,我發現由於內存不足,某些視圖控制器的viewDidUnload
被調用。但幾秒鐘後,他們的viewDidLoad
被調用。然後再次因爲內存不足,viewDidUnload
,然後再次viewDidLoad
。這就像文件系統由於內存不足而保持交換文件。viewDidUnload在dealloc之後調用?
它應該是這樣,還是我做錯了什麼?
然後我想釋放視圖控制器擺脫這一點。但有時viewDidUnload
在dealloc
之前被調用,然後由於選擇器發送到解除分配的視圖控制器而崩潰。
謝謝你的幫助。
呃,剛發佈這個問題後,我剛剛得到了第一部分。我使用controller的view屬性作爲[view removeFromSuperview],如果視圖不在內存中,它將加載該視圖。使用[controller isViewLoaded]將解決它。 – Kail 2011-02-18 09:01:19
我閱讀了文檔,並發現view屬性的訪問會導致視圖被加載,但是。我希望文檔hightlight這是儘可能多的,大聲笑 – Kail 2011-02-18 09:10:21