我正在閱讀一本關於iOS編程的書。假設我們有兩個視圖控制器(每個視圖控制器都有自己的視圖),在任何時候,我只能看到其中一個視圖控制器。當APP正在運行時,我通過模擬器發送了「內存警告」。根據這本書,我應該觀察隱藏的viewcontroller的viewDidLoad在我「強制」隱藏的那個顯示時再次被觸發。但我沒有看到它發生。當UIViewController的視圖變爲可見時,爲什麼不執行viewDidLoad?
換句話說,「記憶警告」應該會破壞不在屏幕上的視圖。但我看不到它。
這本書是爲iOS5編寫的。我想知道是否有在iOS6的一些+的行爲改變
感謝
謝謝。我只是編輯我的問題,以便更清楚。我只是想知道爲什麼「內存警告」不會導致視圖被破壞 –
內存警告不會破壞具有強引用(也稱爲保留對象)的對象。它執行必須實現的方法才能釋放內存。如果你沒有釋放足夠的內存,你的應用程序最終可能會被終止。 – bneely
當VIEW被第一次使用時= =不是它的初始化 –