iOS7如何在整个应用程序中完全隐藏状态栏?

时间:2014-01-05 03:34:01

标签: ios7 statusbar sprite-kit uistatusbar

我正在构建一个sprite kit游戏,通常状态栏不会显示在我的应用程序中。但是,我正在使用的拖放代码正在对窗口执行某些操作,并且在拖动项目时,状态栏会闪烁。所以我的问题是:

如何完全彻底告诉iOS7在我的应用中隐藏状态栏?

我尝试插入每个控制器代码,但似乎无法找到哪个特定控制器显示状态栏。

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

我的状态栏设置为最初隐藏在plist中: enter image description here

我尝试在setStatusBarHidden

中使用appDidFinishLaunching

也许我可以设置一些集中设置?

1 个答案:

答案 0 :(得分:4)

setStatusBarHidden设置和“状态栏最初隐藏”Info.plist设置不起作用,除非您还设置了“基于视图控制器的状态栏外观”Info.plist键(UIViewControllerBasedStatusBarAppearance )“否”。

换句话说,要么是在每个顶级视图控制器的级别上执行此操作,要么是在全局UIApplication级别执行此操作,并且此键确定它是什么。

但是,最好学会以视图控制器的方式进行操作,因为Apple最终可能会在全球UIApplication级别上取消选项。