2014-11-24 191 views
1

我想在启动画面中隐藏状态栏并以白色显示viewController状态栏iOS 7

我已经做了以下这个:

  1. 新增“状态栏最初是隐藏的”YESinfo.plist

  2. –(BOOL)application:didFinishLaunchingWithOptions:方法我已经加入[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

但仍然在状态栏内容为黑色。
任何人都可以请帮我改变状态栏的内容颜色为白色?

+1

你可能需要在视图控制器中实现'-preferredStatusBarStyle'方法。 – holex 2014-11-24 12:55:35

回答

3

你需要设置“查看基于控制器的状态栏外观”为是在info.list文件。

,然后在特定的视图控制器,

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
1

我与NAZIK同意但确保如果您使用导航控制器作为窗口的根视图控制器,那么preferredStatusBarStyle不起作用,因为它永远不会被操作系统调用,在这种情况下,在将基于视图控制器的状态栏外观设置为info.plist中的NO后

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

会正常工作。