在iPad应用程序的控制台中获取错误

时间:2011-03-01 05:44:39

标签: iphone objective-c cocoa-touch ipad ios4

我试图在iPad应用程序中的表的didSelectRow中推送ViewController时收到错误。

我得到的错误是:

** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle /Users/abc/Library/Application Support/iPhone Simulator/4.2/Applications/CFC7803E-4E44-45BF-9F47-``E24DDB44F286/SampleIpad.app> (loaded)' with name 'DetailView''

didSelectRow方法中的代码:

DetailView *detailViewController = [[DetailView alloc] initWithNibName:@"DetailView" bundle:nil];

// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];

可以做些什么?

3 个答案:

答案 0 :(得分:2)

要执行此操作,请右键单击Xco​​de中的viewController .m文件

  • 点击GetInfo

  • 转到“目标”标签,检查目标项目旁边的复选框是否已选中?如果没有,请选中该复选框。

  • 清理并重建您的代码。

这对你有用。

答案 1 :(得分:0)

此错误是由于缺少nib文件造成的。请检查磁盘上的应用程序文件夹是否包含DetailView.xib文件。如果它存在,您可以尝试在bundle参数中使用[NSBundle mainBundle]而不是nil。

答案 2 :(得分:0)

试试这个

[NSBundle mainBundle];