UINavigationBar阻止在横向模式下调整大小

时间:2015-09-08 21:50:22

标签: ios objective-c position uinavigationbar landscape

我有一个UINavigationController,它包含一个viewController。此viewController通过按钮或设备旋转到横向呈现全屏,仅横向viewController。

使用按钮时,状态栏会消失为纵向,导航栏会跳到顶部(这不好 - 实际上非常难看 - 但不是核心问题)。

当旋转设备时,纵向viewController不仅“丢失”状态栏(如预期的那样),而且其navigationBar会调整到35px的窄高度。

44像素的肖像 navigationBar height portrait

35 px景观 navigationBar height landscape

由于全屏viewController涵盖了这一点,因此它似乎并不重要。但在我的情况下,内容有一些特殊的滚动动画,会产生令人不快的故障,在解雇后不会消失。

我的所有viewControllers都实现了

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

除了实现

的全屏横向视图控制器之外
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

我怎样才能不仅防止方向改变,还能改变大小类(??)的变化?

0 个答案:

没有答案