繁体   English   中英

故事板在打开时崩溃Xcode

[英]Storyboard crashes Xcode when opened

每当我尝试打开我的故事板时,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故事板就好了。

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

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

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

我有与Xcode 5类似的问题,并且要么使用git还是上面的步骤通常让我重新启动并运行。

例外原因:未设置UITableView dataSource

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

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

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

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM