Re: [問題] viewDidUnload只有在有用到xib時才需要 …

看板MacDev作者 (zonble)時間13年前 (2011/05/02 21:43), 編輯推噓4(406)
留言10則, 2人參與, 最新討論串1/3 (看更多)
※ 引述《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

05/03 07:42, , 1F
這邊我一直有個問題,當呼叫了viewDidUnload之後
05/03 07:42, 1F

05/03 07:43, , 2F
viewDidLoad還會再次被呼叫嗎?還是只有loadView會再被呼叫?
05/03 07:43, 2F

05/03 07:48, , 3F
把它蓋住的 viewControll 退掉的時候,就會自動被呼叫了
05/03 07:48, 3F

05/03 07:48, , 4F
何不寫個 NSLog 試一下?
05/03 07:48, 4F

05/03 07:51, , 5F
當收到memory warning而導至viewDidUnload後,也是一樣嗎?
05/03 07:51, 5F

05/03 07:51, , 6F
呃…我只記得會發生這一類的事情,所以layout的東西,
05/03 07:51, 6F

05/03 07:52, , 7F
全部都用property來管理 =___=
05/03 07:52, 7F

05/03 07:53, , 8F
當它們設成別的值的時候,會自己release舊的東西 =____=
05/03 07:53, 8F

05/03 07:53, , 9F
或是自己會release並設成nil =___=
05/03 07:53, 9F

05/03 23:32, , 10F
當memory warning 呼叫 viewDidUnload 之後會再次被呼叫。
05/03 23:32, 10F
文章代碼(AID): #1DlhKL_4 (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1DlhKL_4 (MacDev)