*** 由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为 IBNSLayoutConstraint 的类”
我只是将 Xcode 更新到 7.2,然后我开始检查一切是否正常。但我有这个错误,它崩溃了。我挖掘这个问题,每个人都说“确保你没有为未安装的视图安装任何约束。” 但我没有任何卸载的约束。而且我没有任何 NSLayoutConstraint 网点。非常感谢。
我有一个为 iPad 设置自定义尺寸类的应用程序,因此应用程序将纵向和横向方向识别为常规/紧凑和紧凑/常规特征。
因此,当我仅将一个视图安装为 R/C Installed 和 C/R Installed 时,当我升级到 7.2 final 时出现崩溃:“无法实例化名为 IBNSLayoutConstraint 的类”。
修复非常简单:为 Any/Any 添加视图安装:“已安装”
通过比较 Storyboard 源,似乎在修复后删除了此行:
// y4d-LA-PwQ 是视图特定 ID
不应用上述答案中提到的黑客很容易解决。将您的 IB 切换到任何/任何并查看每个顶视图的子视图。如果您发现未安装的超级视图和已安装的子视图,请在 any/any 中禁用此已安装的子视图,以便超级视图和子视图具有相同的安装状态。
尝试检查“使用大小类”:
当我的一个应用程序加载我的 XIB 时,我确实遇到了类似的问题,我收到“无法实例化名为 IBNSLayoutContraint 的类”错误。它最终成为我的约束之一,它的属性上有一个复选标记。这类似于“从构建中删除”。我取消选中它并解决了我的错误。我认为这不是解决您问题的方法。
尝试删除冲突的约束并再次添加它;)