首页 文章

状态栏iOS 7

提问于
浏览
1

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

我为此做了以下事情:

  • info.plist 中将"Status bar is initially hidden"添加到 YES .

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

但状态栏内容仍为黑色 .
任何人都可以帮我改变状态栏内容颜色为白色?

2 回答

  • 3

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

    然后在你的特殊视图控制器中,

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
       return UIStatusBarStyleLightContent;
    }
    
  • 1

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

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
    

    会很好的 .

相关问题