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

时间:2014-10-06 12:40:08

标签: ios constraints viewcontroller

我有一个视图控制器,在应用程序启动时呈现给用户。 Autolayout定义屏幕对象的位置。此视图控制器设置为仅使用...

支持纵向
- (NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskPortrait;
}

按下按钮会使应用程序转到支持所有方向的UINavigationController。现在,当我旋转手机时,跟踪会抛出警告:

"无法同时满足约束条件。"

随后的约束警告与隐藏的第一个视图控制器有关。屏幕上的对象在横向方向上不适合屏幕,因此是警告的原因。似乎在UINavigationController上调用supportedInterfaceOrientations,并且在第一个视图控制器上根本不再调用。这不会发生在iOS 7上,自从升级到iOS 8后我才注意到它。

所以我的问题是:

  1. 无论如何都要阻止这个?
  2. 是否重要(因为没有明显的效果),苹果会拒绝这些应用程序吗?
  3. 感谢。

1 个答案:

答案 0 :(得分:0)

要取消此警告,我禁用了自动布局。我不知道'弹簧和支柱',这完全足以表达这个屏幕的布局。对于像我这样的新手,这可以在界面构建器中的尺寸检查器中找到。