我怎样才能解决NSInvalidUnarchiveOperationException(How ca

2019-07-30 00:40发布

*终止应用程序由于未捕获的异常'NSInvalidUnarchiveOperationException',原因是: '* - [NSKeyedUnarchiver decodeObjectForKey:]:不能解码类(NSLayoutConstraint)的对象'

我有一个非常简单的应用程序

一个视图具有一个按钮

我控制点击并拖动按钮的第二视图和选定的模态

当我在模拟器中运行它,一切正常

当我在我的iPad运行iOS 5.1.1运行它,它与上述错误崩溃。 我不知道为什么,没有代码。

Answer 1:

这是发生,因为你正在使用的Xcode 4.5它默认使用“自动布局”(或之前的测试版)。 自动布局仅在iOS 6中可用,因此您将获得以前的IOS版本运行时错误。

您可以通过打开你的故事板,打开工具窗格,并禁用在第一个选项卡/节“使用自动布局”复选框解决这个问题:

对于常规的非故事板笔尖,选择顶层视图访问此选项。



Answer 2:

在您的Xib->身份和类型 - > Interface Builder的文档 - >取消useAutoLayout复选框,这是iOS6的新功能



文章来源: How can I fix NSInvalidUnarchiveOperationException