[問題] UINavigation的問題

看板MacDev作者 (幸福!)時間13年前 (2011/07/01 22:30), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/2 (看更多)
不知道大家有沒有遇過這問題,就是我有好幾個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,不知道有沒有影響...@@, 謝謝~ --

11/02 21:11,
我在香港迪士尼有遇到邱淑貞 和她坐同艘船~搞到最後 我
11/02 21:11

11/02 21:12,
就射出來了
11/02 21:12

11/02 21:12,
們都在看她 沒有人聽解說人員講話~~她本人人超好~~一聽
11/02 21:12

11/02 21:13,
就射出來了
11/02 21:13

11/02 21:12,
到我們是台灣來的 就很開心的和我們合照~~後來去廁所又
11/02 21:12

11/02 21:13,
射出來了
11/02 21:13
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.70.222

07/01 23:01, , 1F
應該是你有地方retain它但是沒有release囉
07/01 23:01, 1F

07/01 23:29, , 2F
都有~每個要pushview的時候都會做release~
07/01 23:29, 2F

07/02 08:19, , 3F
通常問題不會發生在pushview那附近..
07/02 08:19, 3F

07/02 08:19, , 4F
建議可以看看profile->allocation看看該class的instance
07/02 08:19, 4F

07/02 08:19, , 5F
的retain/release的紀錄
07/02 08:19, 5F

07/02 09:06, , 6F
但是當view使用self.navigationController popViewC..的
07/02 09:06, 6F

07/02 09:06, , 7F
候,該view不是都會跑dealloc嗎?
07/02 09:06, 7F

07/02 19:33, , 8F
當然不一定.. dealloc只有在retainCount==0才會呼叫到
07/02 19:33, 8F

07/03 11:27, , 9F
但是這之中我也沒有做retain的動作的說~只有在pushView
07/03 11:27, 9F

07/03 11:27, , 10F
的時候new出view,然後release和 = nil
07/03 11:27, 10F

07/03 13:14, , 11F
那你在view03有把self丟的地方用嗎?
07/03 13:14, 11F

07/03 13:15, , 12F
還是建議用profile->allocation去抓比較快
07/03 13:15, 12F
文章代碼(AID): #1E3Te4mJ (MacDev)
文章代碼(AID): #1E3Te4mJ (MacDev)