【问题标题】:status bar iOS 7状态栏 iOS 7
【发布时间】:2015-01-22 04:21:34
【问题描述】:

我想在闪屏中隐藏状态栏并以白色显示给viewController

我为此做了以下工作:

  1. info.plist 中向YES 添加了“状态栏最初隐藏”

  2. –(BOOL)application:didFinishLaunchingWithOptions:方法中我添加了[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

但状态栏内容仍为黑色。
谁能帮我把状态栏内容的颜色改成白色?

【问题讨论】:

  • 您可能需要在视图控制器中实现–preferredStatusBarStyle 方法。

标签: ios objective-c ios7 statusbar uistatusbar


【解决方案1】:

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

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
   return UIStatusBarStyleLightContent;
}

【讨论】:

    【解决方案2】:

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

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
    

    会正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多