作者ilovebbs (幸福!)
看板MacDev
標題[問題] UINavigation的問題
時間Fri Jul 1 22:30:24 2011
不知道大家有沒有遇過這問題,就是我有好幾個view,用UINavigation串起來,但是有個
問題,就是當view用popViewControllerAnimated的時候,照道理說,該view會跑dealloc
吧,但是回上一個view再用popViewControllerAnimated時,卻不會再跑dealloc...
唔....舉個例子來說,我現在有view01~view04,然後從view01 pushView到view04,從
view04用popViewControllerAnimated,view04會跑dealloc,到view03使用
popViewControllerAnimated,view03就不會跑dealloc,接下來view02也不會跑dealloc.
有人遇過這問題嗎?btw,我的專案是從xcode 3.x轉到4.0,不知道有沒有影響...@@,
謝謝~
--
1F:→ bluewinds:我在香港迪士尼有遇到邱淑貞 和她坐同艘船~搞到最後 我 11/02 21:11
2F:推 FackPtt: 就射出來了 11/02 21:12
3F:→ bluewinds:們都在看她 沒有人聽解說人員講話~~她本人人超好~~一聽 11/02 21:12
4F:推 ZBeta: 就射出來了 11/02 21:13
5F:→ bluewinds:到我們是台灣來的 就很開心的和我們合照~~後來去廁所又 11/02 21:12
6F:→ sephen: 射出來了 11/02 21:13
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.70.222
7F:→ popcorny:應該是你有地方retain它但是沒有release囉 07/01 23:01
8F:→ ilovebbs:都有~每個要pushview的時候都會做release~ 07/01 23:29
9F:→ popcorny:通常問題不會發生在pushview那附近.. 07/02 08:19
10F:→ popcorny:建議可以看看profile->allocation看看該class的instance 07/02 08:19
11F:→ popcorny:的retain/release的紀錄 07/02 08:19
12F:→ ilovebbs:但是當view使用self.navigationController popViewC..的 07/02 09:06
13F:→ ilovebbs:候,該view不是都會跑dealloc嗎? 07/02 09:06
14F:→ popcorny:當然不一定.. dealloc只有在retainCount==0才會呼叫到 07/02 19:33
15F:→ ilovebbs:但是這之中我也沒有做retain的動作的說~只有在pushView 07/03 11:27
16F:→ ilovebbs:的時候new出view,然後release和 = nil 07/03 11:27
17F:→ popcorny:那你在view03有把self丟的地方用嗎? 07/03 13:14
18F:→ popcorny:還是建議用profile->allocation去抓比較快 07/03 13:15