iOS:以编程方式隐藏整个应用中的状态栏,甚至不通过plist

Sun*_*rge 4 iphone objective-c statusbar ios7

我想在我的整个应用程序中隐藏状态栏.

我也知道,我们可以这样做:

set the key value "View controller-based status bar appearance" NO in plist.
Run Code Online (Sandbox Code Playgroud)

但我只需要为iOS 7做同样的事情,所以当然需要OS版本的一些条件,据我所知,我们不能在.plist文件中应用任何条件.

所以任何人都可以建议一些只隐藏iOS 7状态栏的代码.

感谢您的回复.

Sun*_*rge 6

//Checking iOS version
 float versionOS;
 versionOS=[[[UIDevice currentDevice] systemVersion] floatValue];
  if(versionOS>=7.0)
   {
         [UIApplication sharedApplication].statusBarHidden = YES
   }  
Run Code Online (Sandbox Code Playgroud)

将此代码添加到application didFinishLaunchingWithOptions方法中.


Bas*_*ian 5

将以下代码添加到视图控制器:

- (BOOL)prefersStatusBarHidden {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

这不会打扰任何低于7的ios,因为它只在ios7中调用.