0

当我使用运行 ios 5.1.1 的测试设备时,我得到了 sigabrt。我想我需要与 ios 5 兼容的代码。

当使用异常断点时,它会在这行代码处停止。

[self.window makeKeyAndVisible];

这是我的 appDelegate 中的代码。除了添加一个按钮之外,我在 viewController 中没有做太多事情。

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[JHNViewController alloc] init];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;

如果你能理解这一点,请解释一下,因为它对我没有任何意义。

2013-03-08 08:53:38.367 HelloWorld[66084:707] * 由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为 NSLayoutConstraint 的类”*第一次抛出调用堆栈:(0x30fe688f 0x37324259 0x30fe67893059 0x3085467ab) 0x30958423 0x308e9001 0x308573c7 0x30734c59 0x306aac17 0x306a9461 0x3069be87 0x3070c7d5 0x44281 0x306a9cab 0x306a37dd 0x30671ac3 0x30671567 0x30670f3b 0x32fb722b 0x30fba523 0x30fba4c5 0x30fb9313 0x30f3c4a5 0x30f3c36d 0x306a286b 0x3069fcd5 0x43fe1 0x43f68)终止叫做抛出异常(LLDB)

4

2 回答 2

3

您应该Auto layout.xib.IB

Auto layout在 iOS 6 + 中受支持,您的应用程序抱怨:

'无法实例化名为 NSLayoutConstraint 的类'

于 2013-03-08T06:56:43.130 回答
1

如我所见,iOS 6.0 + 支持自动布局,并且您正在使您的应用程序与 ios 5.1.1 兼容。那么您需要从 Viewcontroller 的 XIB 中删除 AutoLayout。

做一件事,viewController,它是你要加载到应用程序上的第一个 viewController。转到该 viewController 的 XIB 的文件检查器。删除自动布局检查。没事的。

希望有帮助!

于 2013-03-08T06:57:17.403 回答