我有一个UINavigationController
,它包含一个viewController。此viewController通过按钮或设备旋转到横向呈现全屏,仅横向viewController。
使用按钮时,状态栏会消失为纵向,导航栏会跳到顶部(这不好 - 实际上非常难看 - 但不是核心问题)。
当旋转设备时,纵向viewController不仅“丢失”状态栏(如预期的那样),而且其navigationBar会调整到35px的窄高度。
35 px景观由于全屏viewController涵盖了这一点,因此它似乎并不重要。但在我的情况下,内容有一些特殊的滚动动画,会产生令人不快的故障,在解雇后不会消失。
我的所有viewControllers都实现了
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}
除了实现
的全屏横向视图控制器之外- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
我怎样才能不仅防止方向改变,还能改变大小类(??)的变化?