隐藏UIStatusBar在屏幕上留下空的蓝条

我有一个肖像iPhone应用程序,其中隐藏的导航栏控制视图之间的流量。 在一个视图中,我需要将视图旋转90度至横向,并且我想隐藏状态栏。

问题是,当状态栏被正确隐藏时,它会在状态栏所在的屏幕顶部留下空的浅蓝色条。 我的观点实际上就在这个栏下,填满了屏幕。

我试过玩视图的大小,但它已经设置为屏幕的全尺寸。 看起来这个蓝色的酒吧在我看来是高于我的。

难道是因为我隐藏了导航栏和状态栏?

任何帮助,非常感谢。

Dunc


如果您使用隐藏导航栏的UINavigationController(UINavigationBar本身不执行任何操作),则需要调整窗口中的导航控制器框架,而不是导航控制器中视图控制器视图的框架。 这是你的视图层次结构:

window (root view)
  - statusBar
  - navigation controller's view
    - view controller's view

当你隐藏状态栏时,在你的视图控制器中试试这个:

[[[self navigationController] view] setFrame:[[UIScreen mainScreen] bounds]];

或者,如果你想使用窗口的框架:

[[[self navigationController] view] setFrame:[[[UIApplication sharedApplication] keyWindow] bounds]];
链接地址: http://www.djcxy.com/p/42687.html

上一篇: Hiding UIStatusBar leaves empty blue bar across screen

下一篇: iPhone application