[問題] uitableview push view error

看板MacDev作者 (valda)時間10年前 (2014/12/14 22:36), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
建了一個uitableview 然後嵌入一個navigationcontroller 利用storyboard 從tableviewcell拉了一個segue 所以當我按下tableviewcell時候 可以切換到detail view 這都沒問題 有一個情況是當我接收到notification的時候 我要直接push出detail view 但我發現在這樣的情況下 我會push兩次 導致error google一下 發現有人跟我一樣 但他們是call兩次push method 他們用storyboard拉了之後 又在didSelectRowAtIndexPath中 call [self performSegueWithIdentifier:@"XX" sender:nil]; 但是我並沒有實作didSelectRowAtIndexPath 只有用storyboard 實在不知道如何找到這bug http://ppt.cc/IxWj http://ppt.cc/eE0y 感謝大家的幫忙 這一路走來 還好有鄉民熱心的協助 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.11.66.91 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1418567764.A.256.html

12/14 23:11, , 1F
下斷點在 viewWillAppear 看是誰呼叫的
12/14 23:11, 1F

12/14 23:11, , 2F
(不一定是那裏, 可能要下在其他地方, 但概念上是這樣)
12/14 23:11, 2F

12/15 11:40, , 3F
我有下中斷點~一開始就試過了~我確定只有addObserver一次
12/15 11:40, 3F

12/15 11:41, , 4F
但觸發addObserver後要執行的method會執行二次或三次
12/15 11:41, 4F

12/15 11:42, , 5F
真的不知道為啥~該下的中斷點都下了
12/15 11:42, 5F

12/15 12:03, , 6F
我知道哪用錯了 - (void)removeObserver:(id)observer
12/15 12:03, 6F

12/15 12:04, , 7F
導致我removeObserver失敗 改為
12/15 12:04, 7F

12/15 12:04, , 8F
- (void)removeObserver:(id)observer name:(NSString *)aN
12/15 12:04, 8F

12/15 12:05, , 9F
就可以了
12/15 12:05, 9F
文章代碼(AID): #1KZQ1K9M (MacDev)
文章代碼(AID): #1KZQ1K9M (MacDev)