【问题标题】:NSLayoutConstraint crashes ViewController [duplicate]NSLayoutConstraint 崩溃 ViewController [重复]
【发布时间】:2012-06-30 09:51:39
【问题描述】:

可能重复:
presentViewController: crash on iOS 6 (AutoLayout)

单击我的应用中的按钮时出现此错误:

2012-06-28 21:43:36.860 AppName[2403:707] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x3568788f 0x37a2e259 0x35687789 0x356877ab 0x333a254d 0x333a26bb 0x333a2423 0x33333001 0x332a13c7 0x3317ec59 0x330f4c17 0x330ff267 0x330ff1d5 0x3319e59b 0x3319d367 0x331f86a7 0x8fb11 0x355e13fd 0x330d6e07 0x3319c5e7 0x355e13fd 0x330d6e07 0x330d6dc3 0x330d6da1 0x330d6b11 0x330d7449 0x330d592b 0x330d5319 0x330bb695 0x330baf3b 0x3727a22b 0x3565b523 0x3565b4c5 0x3565a313 0x355dd4a5 0x355dd36d 0x37279439 0x330e9cd5 0x8f6cb 0x8f628)
terminate called throwing an exception

这行代码报错:

-(IBAction) goToAbout {
    About *screen = [[ About alloc] initWithNibName:@"About" bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:screen animated:YES];
}

该错误仅出现在我的 iPhone 上,但不出现在模拟器上...

【问题讨论】:

    标签: ios nslayoutconstraint


    【解决方案1】:

    在尝试在不支持新 NSLayoutConstraint 类的设备上运行此功能之前,您必须取消选中 NIB 中的“使用自动布局”框。

    【讨论】:

    • 另外,来自this article:选择加载失败的XIB,然后从右下角的窗格中找到标题为“Interface Builder Document”的那个。此处是部署版本的设置(代表您想要支持的最低版本),可以根据您的期望进行更改。
    • @DheerajV.S. : 你为什么不添加这个作为答案。很好的链接。谢谢。
    • @Dheeraj:根据我的经验,XIB 的部署版本对 Nib 解压器几乎没有影响。链接仍然很好。
    • 谢谢。有效。在我取消选中自动布局选项后,发生了一件非常奇怪的事情。我的视图控制器有一个 UITextView 作为插座连接到接口。这样做之后,那个插座就停止了工作。没有错误。我可以看到插座在运行,因为它的值仍然显示在调试控制台中,但实际上并未显示在 UI 中。在移除视图、将其插入并重新创建插座后,它现在可以正常工作了。
    • @CodaFi 这不是一个问题,只是一个评论,告诉我一旦我做了被告知的事情就会出现一个奇怪的事情,然后如何找到解决方法。它已发布,以便如果其他人偶然发现此页面并发现此问题,他可以知道该怎么做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多