2010-06-15 214 views
0

我有一個視圖是幻燈片設置,另一個視圖是幻燈片。不幸的是,這些觀點相互衝突,因爲它們還在記憶中。從內存中完全刪除視圖

據我所知,viewDidUnload和dealloc只在低內存情況下調用,dealloc不應該直接調用,所以如何完全刪除視圖。順便說一下,這些視圖在uinavigationcontrollers中。

回答

1

如果你已經添加了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 
+0

這並不從內存中刪除,只是屏幕 – cannyboy 2010-06-15 13:12:38

+0

我編輯我的答案,以反映你的問題。彈出視圖釋放它,因爲推動它保留它。如果你沒有看到視圖被破壞,你不會在你分配它的函數中釋放視圖。 – 2010-06-15 13:57:15