我试图在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];
可以做些什么?
答案 0 :(得分:2)
要执行此操作,请右键单击Xcode中的viewController .m文件
点击GetInfo
转到“目标”标签,检查目标项目旁边的复选框是否已选中?如果没有,请选中该复选框。
清理并重建您的代码。
这对你有用。
答案 1 :(得分:0)
此错误是由于缺少nib文件造成的。请检查磁盘上的应用程序文件夹是否包含DetailView.xib文件。如果它存在,您可以尝试在bundle参数中使用[NSBundle mainBundle]
而不是nil。
答案 2 :(得分:0)
试试这个
[NSBundle mainBundle];