2

我有一个XIB文件直到今天都运行良好 - 当我尝试在 Xcode 中打开它时,会出现沙滩球,并且在 1 分钟后 Xcode 崩溃。其他人XIBs工作得很好。此外,如果我只是在我的设备上构建和运行项目,它也可以工作(并且 XIB 在应用程序上工作)。

这是错误消息:

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 4G1004
ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-1929/IBPlugin/Utilities/IBObjectMarshalling.m:651
Details:  Failed to arbitrate IBNSLayoutConstraint, IBUIButton, IBUIImageView, IBUILabel, IBUITextField, and IBUIView.

Interface Builder encountered an error communicating with the iOS Simulator. If you choose to file a crash report or radar for this issue, please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" and include their content in your crash report.

Exception name: NSInternalInconsistencyException

我会感激任何想法和想法!

4

2 回答 2

12

如果 Xcode 在您单击 xib 文件时立即崩溃,您将无法取消选中Use AutoLayout。以下是您可以更改它的方法:

  1. 右键单击项目导航器中的 .xib 文件
  2. 选择打开方式... >源代码
  3. 在最后找到这一行:<bool key="IBDocument.UseAutolayout">YES</bool>
  4. 更改YESNO
  5. 保存存档
  6. 在项目导航器中再次右键单击 .xib 文件
  7. 选择Open As... > Interface Builder - iOS
于 2013-10-22T14:04:11.603 回答
0

你在使用 autoLayout 属性吗?取消选中使用 AutoLayout的复选框,它应该可以正常工作。取消选中它然后保存文件似乎更早地为我解决了这个问题。检查此链接以获取更多详细信息 ,当我编辑故事板时 Xcode Interface Builder 崩溃

于 2013-07-16T07:42:32.950 回答