无法同时满足隐藏视图控制器上的约束条件iOS
问题描述:
我有一个视图控制器,在应用程序启动时呈现给用户。 Autolayout定义了屏幕对象的位置。该视图控制器使用设定为只支持肖像...无法同时满足隐藏视图控制器上的约束条件iOS
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
按下一个按钮可以使应用Segue公司,以支持所有方向一个UINavigationController。现在,当我旋转手机时,跟踪会发出警告:
“无法同时满足约束条件。”
后面的约束警告都与隐藏的第一个视图控制器有关。屏幕上的对象在横向上不适合屏幕,因此是警告的原因。看起来,supportedInterfaceOrientations在UINavigationController上被调用,并且不再在第一个视图控制器上调用。这不会发生在iOS 7,我只注意到它,因为在升级到iOS 8
所以我的问题是:
- 反正是有防止这种情况?
- 这是否重要(因为没有明显的效果),苹果是否会因此而拒绝应用程序?
谢谢。
答
要禁止此警告,我禁用了自动布局。我不知道'弹簧和支柱'是完全足以表达这个屏幕的布局。对于像我这样的noobs,可以在界面构建器中的大小检查器中找到它。