每当我向Storyboard视图添加一个对象(特别是UIButton或UILabel)时,Xcode就会崩溃。我尝试重新启动并重新安装Xcode。我也尝试在一个新项目中重新创建我的视图。它一开始不会崩溃,但是一旦我向Storyboard添加了一些按钮,它就会崩溃。
当我右键单击导航器中的MainStoryboard.storyboard并选择“打开为:属性列表”时,出现错误:“数据无法读取,因为它已损坏。”实际上,当我尝试以相同的方式打开.h和.m文件时会出现此错误。
我在Mountain Lion上运行最新版本的Xcode(4.5)。以下是崩溃日志的一部分。如果我需要包含更多内容,请告诉我。
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
ProductBuildVersion: 4G182
ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-1926/IBPlugin/Utilities/IBObjectMarshalling.m:651
Details: Failed to arbitrate IBNSLayoutConstraint, IBUIButton, IBUILabel, IBUIView, and IBUIViewController.
Interface Builder遇到与iOS模拟器通信时出错。如果您选择为此问题提交崩溃报告或雷达,请检查Console.app以获取“Interface Builder Cocoa Touch Tool”的崩溃报告,并将其内容包含在崩溃报告中。
例外名称:IBAssertionFailure 例外原因:ASSERTION FAILURE: 原因:需要候选约束的所有视图都已生成约束。这很可能表示涉及以下视图布局的错误: >布局引擎框架({{169,392},{64,43}})与画布框架不匹配({{168,392},{64,43}})
更新:
显然我的研究不够好。我找到了一个有完全相同问题的人: Xcode Interface Builder crashes when I edit storyboard
右键单击导航器中的Storyboard - >显示文件检查器 - >取消选中“使用Autolayout”
问题解决了!