例外:无法识别的选择......试图在导航堆栈推向一个视图控制器时
-
22-07-2019 - |
题
我想在我buttonPressed方法用下面的代码来推导航堆栈上的视图控制器
-(IBAction) viewButtonPressed:(id)sender {
PersonDetailViewController *personDetailViewController = [[PersonDetailViewController alloc] initWithNibName:@"PersonDetailViewController" bundle:nil];
[self.navigationController pushViewController:personDetailViewController animated:YES];
[personDetailViewController release];
}
我跑的调试和它抛出跟随着线后的异常是从上述代码跨过。
[self.navigationController pushViewController:personDetailViewController animated:YES];
这是非常标准的电话......它已经工作过很多次都没有任何问题。任何想法,我缺少什么吗? 我被困在这一点上并没有能够进一步深入。
下面是在控制台上的错误消息运行调试器之后
2009-10-30 18:15:11.127 Untitled[6089:20b] * -[NSCFString image]: unrecognized selector sent to instance 0x3050
2009-10-30 18:15:11.129 Untitled[6089:20b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString image]: unrecognized selector sent to instance 0x3050'
2009-10-30 18:15:11.130 Untitled[6089:20b] Stack: (
807902715,
2460638779 ...
解决方案
的问题是在的初始化方法,其中我被错误地设置返回按钮项之一。
其他提示
viewWillAppear
,viewDidAppear
等 - - 我将由视图生命周期方法内寻找启动。在PersonDetailViewController
类上某些对象实例的方法命名image
的调用
您也可以尝试通过在尝试这些方法踩着来缩小这个调用而成。
不隶属于 StackOverflow