我正在尝试使用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 ...
答案 0 :(得分:2)
问题出在我正在设置后退按钮项目的init方法之一。
答案 1 :(得分:0)
我首先要查看视图生命周期方法 - viewWillAppear
,viewDidAppear
等 - 在PersonDetailViewController
类中调用某个对象上名为image
的方法实例
您还可以尝试单步执行这些方法,以尝试缩小进行此调用的位置。