作者zonble (zonble)
看板MacDev
標題Re: [問題] viewDidUnload只有在有用到xib時才需要 …
時間Mon May 2 21:43:47 2011
※ 引述《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
1F:推 aecho:這邊我一直有個問題,當呼叫了viewDidUnload之後 05/03 07:42
2F:→ aecho:viewDidLoad還會再次被呼叫嗎?還是只有loadView會再被呼叫? 05/03 07:43
3F:推 offname:把它蓋住的 viewControll 退掉的時候,就會自動被呼叫了 05/03 07:48
4F:→ offname:何不寫個 NSLog 試一下? 05/03 07:48
5F:推 aecho:當收到memory warning而導至viewDidUnload後,也是一樣嗎? 05/03 07:51
6F:→ aecho:呃…我只記得會發生這一類的事情,所以layout的東西, 05/03 07:51
7F:→ aecho:全部都用property來管理 =___= 05/03 07:52
8F:→ aecho:當它們設成別的值的時候,會自己release舊的東西 =____= 05/03 07:53
9F:→ aecho:或是自己會release並設成nil =___= 05/03 07:53
10F:推 offname:當memory warning 呼叫 viewDidUnload 之後會再次被呼叫。 05/03 23:32