ios7 iPad在横向模式下的视图大小错误

ios7 iPad在横向模式下的视图大小错误,ios,ipad,ios7,autolayout,landscape,Ios,Ipad,Ios7,Autolayout,Landscape,我有一个iPad应用程序,它使用ios7sdk自动布局。 我的主视图有一个子视图,它是一个UITabBarController,通过编程创建它的视图控制器(storyboard.InstanceViewController…) 在视图内部-当我处于纵向模式时-一切都很好。但当我移动到横向模式时,视图的宽度会正确更改,但视图的高度仍与纵向模式相同。 结果是我的屏幕被截断了一个高度 知道为什么会这样吗?约束似乎很好。 我可以通过编程方式更改vie的框架来更改它,但它似乎不正确 谢谢好的,我知道问题出

我有一个iPad应用程序,它使用ios7sdk自动布局。 我的主视图有一个子视图,它是一个UITabBarController,通过编程创建它的视图控制器(storyboard.InstanceViewController…)

在视图内部-当我处于纵向模式时-一切都很好。但当我移动到横向模式时,视图的宽度会正确更改,但视图的高度仍与纵向模式相同。 结果是我的屏幕被截断了一个高度

知道为什么会这样吗?约束似乎很好。 我可以通过编程方式更改vie的框架来更改它,但它似乎不正确


谢谢

好的,我知道问题出在哪里了-在视图层次结构的某个位置定义了:

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
这意味着高度当然是不灵活的。一旦我看到它,修复就很容易:

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]

仔细检查所有约束条件。他们显然是错误的。