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