【发布时间】:2012-06-23 15:48:40
【问题描述】:
我正在使用新的 xcode 4.5, 我在某些视图控制器上有这行代码:
DiscoverCell* cell=[table dequeueReusableCellWithIdentifier:@"DiscoverCell"];
if(cell==nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DiscoverCell"
owner:self
options:nil];
cell = [nib objectAtIndex:0];
}
当我运行应用程序时,它抛出:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“NIB 数据无效。” 在 LoadNib 线上, 那是什么?这个 xcode 是不是苹果垃圾?
【问题讨论】:
-
当我尝试在 iOS 5.1 设备上启动带有 NIB 的应用程序时遇到了同样的问题......(当我在模拟器中启动应用程序时,一切正常。)我的解决方法是使用 Xcode 4.4...
-
使用右侧的文件实用程序面板,确保您的 NIB 的项目目标设置为 iOS 5(如果这是您的部署目标)。默认情况下,这是在 Xcode 4.5 中的 iOS 6 项目中设置的,它将进行更改并以非向后兼容的方式保存 nib。将所有 nib 更改为实际的 iOS 版本以进行部署和保存。
-
如果您使用的是iOS6,请务必查看此帖子stackoverflow.com/questions/12411980/…
-
我也有同样的问题,但我知道这是个问题。如果它已经未选中,则选择,保存并运行,停止未选中,然后保存并再次运行。就我而言,这使它起作用。
-
嘿@dima,这是一个很好的问题,很漂亮,就像你一样。
标签: xcode exception uitableview xib nib