作者valda (valda)
看板MacDev
标题[问题] uitableview push view error
时间Sun Dec 14 22:36:01 2014
建了一个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://webptt.com/cn.aspx?n=bbs/MacDev/M.1418567764.A.256.html
1F:→ uranusjr: 下断点在 viewWillAppear 看是谁呼叫的 12/14 23:11
2F:→ uranusjr: (不一定是那里, 可能要下在其他地方, 但概念上是这样) 12/14 23:11
3F:→ valda: 我有下中断点~一开始就试过了~我确定只有addObserver一次 12/15 11:40
4F:→ valda: 但触发addObserver後要执行的method会执行二次或三次 12/15 11:41
5F:→ valda: 真的不知道为啥~该下的中断点都下了 12/15 11:42
6F:→ valda: 我知道哪用错了 - (void)removeObserver:(id)observer 12/15 12:03
7F:→ valda: 导致我removeObserver失败 改为 12/15 12:04
8F:→ valda: - (void)removeObserver:(id)observer name:(NSString *)aN 12/15 12:04
9F:→ valda: 就可以了 12/15 12:05