在iPad应用程序的控制台中出现错误
我在尝试在iPad应用程序的表中的didSelectRow中推送ViewController时出现错误。在iPad应用程序的控制台中出现错误
错误,我得到的是:
** 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];
可以做些什么?
要做到这一点,右键点击在Xcode
的的viewController .m文件点击的GetInfo
转到Targets选项卡,如果旁边的复选框目标的项目进行检查检查?如果没有,请检查该复选框。
清理并重建您的代码。
这会适合你。
此错误是由于缺少笔尖文件。请检查您的磁盘上的应用程序文件夹是否包含DetailView.xib文件。如果它存在,则可以尝试在bundle参数中使用[NSBundle mainBundle]
而不是nil。
感谢您的输入。它在文件夹中,我也试过'[NSBundle nainBundle]'。 – Meghan 2011-03-01 05:55:49
@Meghan项目的DetailView.xib部分也不只是在磁盘上?当你选择它并获取信息时,它会被选为目标的一部分? – bstahlhood 2011-03-01 06:00:19
这是目标问题。谢谢。 – Meghan 2011-03-02 13:49:28
试试这个
[NSBundle mainBundle];
感谢您的输入。这对我有效。 – Meghan 2011-03-01 05:57:22