2011-03-01 123 views
0

我在尝试在iPad应用程序的表中的didSelectRow中推送ViewController时出现错误。在iPad应用程序的控制台中出现错误

错误,我得到的是:

** Terminating app due to uncaught exception 'NSInternalInconsistencyException',reason: 'Could not load NIB in bundle: 'NSBundle /Users/abc/Library/ApplicationSupport/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]; 

可以做些什么?

回答

2

要做到这一点,右键点击在Xcode

  • 的的viewController .m文件点击的GetInfo

  • 转到Targets选项卡,如果旁边的复选框目标的项目进行检查检查?如果没有,请检查该复选框。

  • 清理并重建您的代码。

这会适合你。

+0

感谢您的输入。这对我有效。 – Meghan 2011-03-01 05:57:22

0

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

+0

感谢您的输入。它在文件夹中,我也试过'[NSBundle nainBundle]'。 – Meghan 2011-03-01 05:55:49

+0

@Meghan项目的DetailView.xib部分也不只是在磁盘上?当你选择它并获取信息时,它会被选为目标的一部分? – bstahlhood 2011-03-01 06:00:19

+0

这是目标问题。谢谢。 – Meghan 2011-03-02 13:49:28

0

试试这个

[NSBundle mainBundle]; 
相关问题