无法同时满足隐藏视图控制器iOS上的约束

无法同时满足隐藏视图控制器iOS上的约束,ios,constraints,viewcontroller,Ios,Constraints,Viewcontroller,我有一个视图控制器,在应用程序启动时提供给用户。自动布局定义屏幕上对象的位置。此视图控制器设置为仅支持使用 - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } 按下按钮可使应用程序切换到支持所有方向的UINavigationController。现在,当我旋转手机时,跟踪会发出警告: “无法同时满足约束。” 所有后面的约束警告都与隐藏的第一视图控制器有关。屏幕

我有一个视图控制器,在应用程序启动时提供给用户。自动布局定义屏幕上对象的位置。此视图控制器设置为仅支持使用

- (NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskPortrait;
}
按下按钮可使应用程序切换到支持所有方向的UINavigationController。现在,当我旋转手机时,跟踪会发出警告:

“无法同时满足约束。”

所有后面的约束警告都与隐藏的第一视图控制器有关。屏幕上的对象在横向方向上不适合屏幕,因此出现警告的原因。似乎在UINavigationController上调用了supportedInterfaceOrientations,而在第一个视图控制器上不再调用。这在iOS 7上不会发生,我只是在升级到iOS 8后才注意到

因此,我的问题是:

  • 有没有办法防止这种情况发生
  • 这有关系吗(因为没有明显的效果),苹果会以这些理由拒绝应用程序吗

  • 谢谢。

    为了抑制此警告,我禁用了自动布局。我不知道“弹簧和支柱”完全足以表达这个屏幕的布局。对于像我这样的Noob,可以在interface builder的大小检查器中找到这一点