我想在我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 ...

有帮助吗?

解决方案

的问题是在的初始化方法,其中我被错误地设置返回按钮项之一。

其他提示

viewWillAppearviewDidAppear等 - -

我将由视图生命周期方法内寻找启动。在PersonDetailViewController类上某些对象实例的方法命名image的调用

您也可以尝试通过在尝试这些方法踩着来缩小这个调用而成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top