例外:无法识别的选择器...尝试在导航堆栈上推送视图控制器时

时间:2009-10-30 12:54:16

标签: objective-c iphone uinavigationcontroller

我正在尝试使用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 ...

2 个答案:

答案 0 :(得分:2)

问题出在我正在设置后退按钮项目的init方法之一。

答案 1 :(得分:0)

我首先要查看视图生命周期方法 - viewWillAppearviewDidAppear等 - 在PersonDetailViewController类中调用某个对象上名为image的方法实例

您还可以尝试单步执行这些方法,以尝试缩小进行此调用的位置。