我怎样才能解决NSInvalidUnarchiveOperationException

*由于未捕获exception'NSInvalidUnarchiveOperationException',原因:'* – [NSKeyedUnarchiver decodeObjectForKey:]:无法解码类的对象(NSLayoutConstraint)“

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

一个视图有一个button

我控制单击并将button拖到第二个视图,并selectMODAL

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

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

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

您可以通过打开故事板,打开“实用工具”窗格以及在第一个选项卡/部分中禁用“使用Autolayout”checkbox来解决此问题:

在这里输入图像说明

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

在您的Xib->身份和types – >接口生成器文档 – >取消选中useAutoLayoutcheckbox,这是与Ios6的新function