我正在构建一个sprite kit游戏,通常状态栏不会显示在我的应用程序中。但是,我正在使用的拖放代码正在对窗口执行某些操作,并且在拖动项目时,状态栏会闪烁。所以我的问题是:
如何完全彻底告诉iOS7在我的应用中隐藏状态栏?
我尝试插入每个控制器代码,但似乎无法找到哪个特定控制器显示状态栏。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
我的状态栏设置为最初隐藏在plist中:
我尝试在setStatusBarHidden
appDidFinishLaunching
也许我可以设置一些集中设置?
答案 0 :(得分:4)
setStatusBarHidden
设置和“状态栏最初隐藏”Info.plist设置不起作用,除非您还设置了“基于视图控制器的状态栏外观”Info.plist键(UIViewControllerBasedStatusBarAppearance
)“否”。
换句话说,要么是在每个顶级视图控制器的级别上执行此操作,要么是在全局UIApplication级别执行此操作,并且此键确定它是什么。
但是,最好学会以视图控制器的方式进行操作,因为Apple最终可能会在全球UIApplication级别上取消选项。