看板 MacDev 關於我們 聯絡資訊
※ 引述《wfgh (lyle)》之銘言: : 請問viewDidUnload在什麼時候會被呼叫呢? 被呼叫到 self.view = nil 的時候,有兩種狀況 1. view controller 被 release 2. view controller 收到 memory warning : 而在viewDidUnload裡的實作是只要把從xib載入的IBOulet設成nil就好了嗎? 有被 retain 起來的 uiview 與其 subclass 都要放掉。 -- zonble.net cocoa.zonble.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.187.16
aecho:這邊我一直有個問題,當呼叫了viewDidUnload之後 05/03 07:42
aecho:viewDidLoad還會再次被呼叫嗎?還是只有loadView會再被呼叫? 05/03 07:43
offname:把它蓋住的 viewControll 退掉的時候,就會自動被呼叫了 05/03 07:48
offname:何不寫個 NSLog 試一下? 05/03 07:48
aecho:當收到memory warning而導至viewDidUnload後,也是一樣嗎? 05/03 07:51
aecho:呃…我只記得會發生這一類的事情,所以layout的東西, 05/03 07:51
aecho:全部都用property來管理 =___= 05/03 07:52
aecho:當它們設成別的值的時候,會自己release舊的東西 =____= 05/03 07:53
aecho:或是自己會release並設成nil =___= 05/03 07:53
offname:當memory warning 呼叫 viewDidUnload 之後會再次被呼叫。 05/03 23:32