作者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