故事板在打开时崩溃Xcode

时间:2013-12-15 20:14:34

标签: ios xcode uistoryboard

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

Crash Report

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

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故事板了。

4 个答案:

答案 0 :(得分:0)

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

如果您没有使用git,并且您完全确定没有编辑故事板的xml,那么我会说:

1)使用finder找到storyboard文件。 2)将其复制到您的桌面。 3)返回Xcode并从项目中删除故事板,选择“移至垃圾箱”。 4)将故事板文件重新导入到项目中。

我在使用Xcode 5时遇到了类似的问题,并且使用git恢复或者上面的步骤通常会让我重新启动并运行。

答案 1 :(得分:0)

  

异常原因:未设置UITableView dataSource

     

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

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

答案 2 :(得分:0)

我最终将每个视图控制器场景(以XML格式)复制到新的故事板中。如果没有故事板崩溃,有些视图控制器无法复制,所以我不得不重新创建其中的4个,但总的来说我得到了大部分工作。

答案 3 :(得分:-1)

您需要做的是在Xcode 5中重新打开项目,然后转到故事板。然后在右侧选择“Identity and type”,然后将“open in”设置为Xcode 4.6,以便能够在Xcode 4.6中打开它。并禁用自动布局,不知何故,当您在xcode 5中打开它时,它会要求您更新它,我认为您没有想到这样做,也发生在我身上:)

enter image description here