【问题标题】:Storyboard crashes Xcode when openedStoryboard 在打开时会导致 Xcode 崩溃
【发布时间】:2013-12-15 20:14:34
【问题描述】:

每当我尝试打开我的故事板时,Xcode 都会崩溃并报告以下错误

有趣的是,该应用程序在模拟器中运行良好并且构建时没有错误。是什么导致了这次崩溃?我看到两个可能的崩溃:

Exception reason: UITableView dataSource is not set

,但这不应该让故事板崩溃,对吧?

Details:  Failed to compute auto layout status IBLayoutConstraint, IBUIButton, IBUIDatePicker, IBUITextField, IBUIView, IBUIViewController, and IBUIViewControllerAutolayoutGuide.

这根本没有提供太多信息。

我一直在使用带有 Xcode 5 的情节提要,所以这个问题似乎与从 Xcode 4 迁移到 5 无关。我可以将情节提要作为 XML 打开,并且可以很好地打开我的 iPhone 情节提要。

【问题讨论】:

  • 您是否在任何时候直接修改了情节提要的 XML?

标签: ios xcode uistoryboard


【解决方案1】:

如果您使用的是 git,我建议您恢复到此问题开始之前的时间。

如果您没有使用 git,并且您绝对确定您没有编辑情节提要的 xml,那么我会说:

1) 使用查找器查找情节提要文件。 2)将其复制到您的桌面。 3)返回Xcode并从您的项目中删除情节提要,选择“移动到垃圾箱”。 4) 将情节提要文件重新导入到您的项目中。

我在使用 Xcode 5 时遇到过类似的问题,使用 git 恢复或上述步骤通常可以让我重新启动并运行。

【讨论】:

    【解决方案2】:

    异常原因:UITableView dataSource 未设置

    详细信息:无法计算自动布局状态 IBLayoutConstraint、IBUIButton、IBUIDatePicker、IBUITextField、IBUIView、IBUIViewController 和 IBUIViewControllerAutolayoutGuide。

    上面描述的错误使我认为上面列出的项目的一个(如果不是全部)视图控制器失去了与 viewcontroller.h / viewcontroller.m 文件的连接。我会确保你的所有东西都正确连接,你可以通过确保你的视图控制器中的项目在排水沟中有一个圆圈(在行号旁边)如果圆圈没有填充,则填充(实心)那么这意味着您的项目没有连接到您的视图控制器。我会发布您的视图控制器的 .h / .m 文件的图片,以便我们进一步调查。

    【讨论】:

    • 问题是,我无法打开故事板来检查所有内容,因为我打开它时它会崩溃。该应用程序可以正常构建和运行,因此 .h 和 .m 文件不是问题。
    【解决方案3】:

    我最终将每个视图控制器场景(以 XML 格式)复制到一个新的故事板中。一些视图控制器无法在故事板崩溃的情况下被复制,因此我不得不重新创建其中大约 4 个,但总的来说,我得到了大部分工作。

    【讨论】:

      【解决方案4】:

      您需要做的是在 Xcode 5 中再次重新打开项目,然后转到情节提要。然后在右侧选择“身份和类型”,然后将“打开方式”设置为 Xcode 4.6,以便能够在 Xcode 4.6 中打开它。并禁用自动布局,不知何故,当你在 xcode 5 中打开它时,它会要求你更新它,我想你是不假思索地这样做的,我也发生了 :)

      【讨论】:

      • 首先,我无法在 Xcode 5 中打开情节提要;那就是问题所在。我已经使用这个带有 Xcode 5 和自动布局的故事板两个多月了,所以我认为这不是问题。
      猜你喜欢
      • 2016-04-07
      • 2017-01-31
      • 2015-02-13
      • 2022-11-28
      • 2015-02-08
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多