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

Iphone 在iPad应用程序的控制台中获取错误,iphone,objective-c,cocoa-touch,ipad,ios4,Iphone,Objective C,Cocoa Touch,Ipad,Ios4,在iPad应用程序中,我尝试在表的didSelectRow中推送ViewController时出错 我得到的错误是: **由于未捕获的异常“nsinternalinconsistenceexception”而终止应用程序,原因:“无法在捆绑包中加载NIB:'NSBundle/Users/abc/Library/Application支持/iPhone模拟器/4.2/Applications/CFC7803E-4E44-45BF-9F47-`E24DDB44F286/SampleIpad.app>

在iPad应用程序中,我尝试在表的didSelectRow中推送ViewController时出错

我得到的错误是:

**由于未捕获的异常“nsinternalinconsistenceexception”而终止应用程序,
原因:“无法在捆绑包中加载NIB:'NSBundle/Users/abc/Library/Application
支持/iPhone模拟器/4.2/Applications/CFC7803E-4E44-45BF-9F47-`E24DDB44F286/SampleIpad.app>(已加载)'

表的didSelectRow方法中的代码:

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

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

可以做什么?

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

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

  • 单击获取信息

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

  • 清理并重新生成代码

这对你很有用。

试试这个

[NSBundle mainBundle];

谢谢你的意见。它在文件夹中,我也尝试了
[NSBundle nainBundle]
@Meghan也是DetailView.xib项目的一部分,而不仅仅是在磁盘上?当您选择它并获取信息时,它是否被选为目标的一部分?这是目标问题。谢谢