30

* 由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“* -[NSKeyedUnarchiver decodeObjectForKey:]: 无法解码类的对象 (NSLayoutConstraint)”

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

一个视图有一个按钮

I Control 单击并将按钮拖动到第二个视图并选择 MODAL

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

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

4

2 回答 2

79

这是因为您使用的是默认使用“自动布局”的 Xcode 4.5(或以前的测试版)。自动布局仅在 iOS 6 上可用,因此在以前的 iOS 版本上会出现运行时错误。

您可以通过打开情节提要、打开实用程序窗格并禁用第一个选项卡/部分中的“使用自动布局”复选框来解决此问题:

在此处输入图像描述

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

于 2012-06-18T15:22:16.397 回答
5

在您的 Xib-> Identity and type -> Interface Builder Document -> 取消选中 useAutoLayout 复选框,这是 Ios6 的新功能

于 2012-10-04T09:47:20.403 回答