2012-10-30 55 views

回答

4

你可以從他們的上海華盈刪除:

[view removeFromSuperview]; 

viewDidUnload是被稱爲卸載視圖效果的方法;它不會使視圖卸載。

Ooops,現在我意識到你可能意味着不同的事情......也許你的問題提到的事實是viewDidUnload不在iOS6下調用,你想知道如何在收到內存警告時恢復內存。

在這種情況下,我認爲唯一可用的方法是在didReceiveMemoryWarning中執行您在viewDidUnload中所做的操作。

+0

我用self.view = nil有什麼區別? – Fabio

+2

'self.view = nil'不一定會卸載您的視圖;這與內存管理有關。如果你有一個視圖控制器並將其視圖添加到另一個視圖(例如,'UIWindow',這個根視圖),那麼你有兩個指針:'self.view'(視圖控制器的屬性)和它的超級視圖以及。所以,只有當兩個指針不再引用視圖時,視圖纔會被卸載。對我而言,「卸載」與從超級視圖中移除有關; 「釋放」並將指針設置爲零。 – sergio

+0

謝謝,現在我明白了 – Fabio