0
我有一個視圖是幻燈片設置,另一個視圖是幻燈片。不幸的是,這些觀點相互衝突,因爲它們還在記憶中。從內存中完全刪除視圖
據我所知,viewDidUnload和dealloc只在低內存情況下調用,dealloc不應該直接調用,所以如何完全刪除視圖。順便說一下,這些視圖在uinavigationcontrollers中。
我有一個視圖是幻燈片設置,另一個視圖是幻燈片。不幸的是,這些觀點相互衝突,因爲它們還在記憶中。從內存中完全刪除視圖
據我所知,viewDidUnload和dealloc只在低內存情況下調用,dealloc不應該直接調用,所以如何完全刪除視圖。順便說一下,這些視圖在uinavigationcontrollers中。
如果你已經添加了UINavigationController的視圖與刪除它PopViewController.
僞代碼:
UIView *newView = [[UIView alloc] init]; // retain = 1
[UINavigationController pushView: newView]; // retain = 2
[newView release]; //retain = 1
[UINavigationController popView]; //retain = 0, object will get destroyed
這並不從內存中刪除,只是屏幕 – cannyboy 2010-06-15 13:12:38
我編輯我的答案,以反映你的問題。彈出視圖釋放它,因爲推動它保留它。如果你沒有看到視圖被破壞,你不會在你分配它的函數中釋放視圖。 – 2010-06-15 13:57:15