ios NSLayoutConstraint 使 ViewController 崩溃
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/11252057/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
NSLayoutConstraint crashes ViewController
提问by tracifycray
Possible Duplicate:
presentViewController: crash on iOS 6 (AutoLayout)
I'm getting this error when clicking on a button in my app:
单击应用程序中的按钮时出现此错误:
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
The error complains on this line of code:
错误在这行代码中抱怨:
-(IBAction) goToAbout {
About *screen = [[ About alloc] initWithNibName:@"About" bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
}
The error appears only on my iPhone but not on the simulator...
该错误仅出现在我的 iPhone 上,而不出现在模拟器上...
回答by CodaFi
You must uncheck the box in your NIB that says "use auto layout" before you try to run this thing on a device that doesn't support the new NSLayoutConstraint
class.
在尝试在不支持新NSLayoutConstraint
类的设备上运行此东西之前,您必须取消选中 NIB 中显示“使用自动布局”的框。