2011-12-26 64 views
0

我在我的應用程序NavigationController上添加了一個登錄視圖,當登錄成功時,登錄視圖hidden.and當按下注銷按鈕時,視圖將顯示。註冊時,我想釋放navicontroller的內存,navicontroller有很多的觀點和數據模型,註銷時,想要釋放所有隻是離開navi。如何在註銷應用程序時釋放內存?

有什麼辦法可以做到嗎?謝謝。

回答

1

您可以使用您的UIViewController的(docviewDidDisappearviewWillAppear回調來擺脫或重新創建一些視圖和數據。但iOS中的內存管理肯定會爲您做家務,並在低內存條件(內存警告)上調用您的控制器viewDidUnload方法。因此,我建議您在viewDidUnload方法中實施清理,並注意viewDidLoad中的視圖和數據設置。見viewDidUnload評論欲瞭解更多信息:

當內存不足情況發生時,並不需要對現行視圖控制器的看法,該系統可以選擇從內存中刪除這些看法。這個方法在視圖控制器的視圖被釋放後調用,並且是您執行任何最終清理的機會。如果您的視圖控制器存儲對視圖或其子視圖的引用,則應使用此方法釋放這些引用(如果您最初保留了這些對象),並將這些引用設置爲nil。您還可以使用此方法釋放您創建的任何對象,以支持該視圖,但視圖消失後不再需要該對象。您不應該使用此方法來釋放用戶數據或任何其他無法輕易重新創建的信息。

+0

thanks.that很好的理想。 – user327661 2011-12-27 01:26:13

相關問題