4

应用程序特定信息:发送 _openAs:至来自 ProductBuildVersion:5A2053/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-3746/IBPlugin/Utilities/IBObjectMarshalling.m:670 中的断言失败详细信息:无法计算自动布局状态 IBLayoutConstraint、IBUIButton、IBUIImageView、IBUILabel、IBUISwitch 、IBUITableViewCell 和 IBUITableViewCellContentView。

Interface Builder 在与 iOS 模拟器通信时遇到错误。如果您选择为此问题提交崩溃报告或雷达,请检查 Console.app 以获取“Interface Builder Cocoa Touch Tool”的崩溃报告,并将其内容包含在您的崩溃报告中。

异常名称:IBAssertionFailure 异常原因:ASSERTION FAILURE:containingTableView 原因:添加到布局引擎的任何表视图单元格都应包含在表视图中,以便获得正确的指标文件:/SourceCache/IBSimulatorComponents/IBSimulatorComponents-3649/IBCocoaTouchTool/ WidgetIntegration/IBUITableViewCellIntegration.m:219 方法:-[UITableViewCell(IBCocoaTouchToolIntegration) ibEffectiveViewToPlaceInLayoutEngineWindow]

更新到 os x mavericks 后...当我尝试在 Xcode 5 中打开故事板时出现此异常。如何解决此问题?

4

1 回答 1

6

我最近在 XCode 6+ 中遇到了同样的问题。在我的情况下,这个问题是因为我错误地将一个 tableview 部分复制到一个拆分视图控制器中并且没有注意到。这并没有导致 XCode 在那一刻崩溃,并且直到下一次启动才导致问题。

如果您甚至无法打开您的项目,因为 XCode 尝试在启动时打开包含此问题的情节提要,请尝试以下操作: 要解决此问题,我必须删除项目文件夹和项目工作区文件夹中包含的所有用户数据文件(您可以通过右键单击项目文件并选择“显示包内容”来查看这些文件)。基本上只需删除项目中包含的所有名称为 xcuserdata 或 xcshareddata 的文件夹。现在您应该能够再次打开该项目。

如果当您尝试查看情节提要时 Xcode 崩溃并出现上述错误: 我所做的第一件事是右键单击情节提要(不要先左键单击它,否则它将再次崩溃!)并选择“打开为 ->源代码”。然后我搜索标签“tableViewCell”并查找不包含在 tableview 元素中的单元格。然后,您只需删除不正确的 xml 元素和子元素(在我的情况下是整个 tableview 部分),保存它并再次使用(希望如此)。

希望这可以帮助其他人解决这个问题。

于 2014-12-05T13:13:46.147 回答