[問題] release不掉viewController

看板MacDev作者 (Peter)時間12年前 (2013/05/15 00:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
不好意思,實在想不出要怎麼解決這個問題所以來打擾各位 我的Program流程是一開始有個Login 的view以及對應的view controller 登入後會把rootViewController換到tabBarController 其中有一頁有個按鈕可以登出 我登出的實作方法為 release掉目前 window的rootViewController 並且alloc一個新的Login View 再把rootView Controller換回 Login View 接著登入後一樣換alloc出一個tab Bar Controller接著把rootViewController 切換到tab Bar Controller 但之後就會發生按甚麼都會觸發兩次的狀況 經過測試後是上一個tabBarController沒有被release掉 所以按下去以後function都會觸發兩次 例如didSelectItemForIndexPath等等 在viewController的切換間都有記得release 不知為何還會造成這種狀況 不知道有沒有解決的方法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.90.156

05/15 21:44, , 1F
non ARC嗎? 你release root的時候他還被tabBar抓住
05/15 21:44, 1F
文章代碼(AID): #1Hac7p2m (MacDev)
文章代碼(AID): #1Hac7p2m (MacDev)