【问题标题】:"Terminating app due to uncaught exception 'NSInternalInconsistencyException'" error message“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序”错误消息
【发布时间】:2011-11-28 03:23:22
【问题描述】:

我正在使用“else if”语句让表格的单元格为我的应用程序打开各种视图。问题是,每当我使用 pushViewController 声明时,我都会收到“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘无法在捆绑包中加载 NIB:’NSBundle

else if ([[listData objectAtIndex:indexPath.row] isEqual:@"Poison Control Center"]){

    emergencynumberspoisoncontrol_viewcontroller *poison = [[emergencynumberspoisoncontrol_viewcontroller alloc] initWithNibName:@"emergencynumberspoisoncontrol_viewcontroller" bundle:nil];
    [self.navigationController pushViewController:poison animated:YES];

【问题讨论】:

  • 要么缺少命名的 xib,要么更有可能是它有问题。 Xcode 有几种方法可以破坏 xib,我相信用户已经发明了一百多种。有时您必须从头开始重新创建 xib。

标签: ios


【解决方案1】:

发生这种情况的原因有很多,但最常见的是您从 xib 连接了一个插座或操作,然后从您的类中重命名或删除了目标。

查看xib中的所有连接,看看是否有小感叹号。

如果您重命名类和其他一些不太可能发生的事情,也会发生这种情况。

【讨论】:

  • 这似乎解决了问题!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 2012-08-24
  • 1970-01-01
  • 2014-01-05
  • 2012-07-28
相关资源
最近更新 更多