为什么这个代码在iOS 5.1而不是iOS 6中崩溃?

这个代码是在我的“设置”选项卡中的“导航”视图中调用的。 它在iOS 5.1的最后一行崩溃,但不是 iOS 6.为什么?

else if (indexPath.section == 0 && [[settingsArray objectAtIndex:indexPath.row] isEqualToString:@"Unlock Premium Features"]) { InAppViewController *inappController = [[InAppViewController alloc] initWithNibName:@"InAppViewController" bundle:nil]; inappController.titleString = @"Upgrade to Pro."; EditNavController *navController = [[EditNavController alloc] initWithRootViewController:inappController]; [self.navigationController presentModalViewController:navController animated:NO]; } 

它崩溃了:

 [self.navigationController presentModalViewController:navController animated:NO]; 

这是崩溃:

 *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' 

如果您使用自动布局(如果您在默认情况下创build了一个新的笔尖),它将会崩溃,因为自动布局只能在iOS 6中引入。 这是如何禁用它