状态栏的色调在iOS 6中变成黑色

我显然不理解如何在iOS 6中使用状态栏的色调。我已经阅读了这个问题: 改变状态栏色调的颜色,但实施build议的解决scheme还没有解决的问题。

我已经在目标摘要窗格(样式和着色的默认设置)中configuration了设置,并将状态栏色调参数字典添加到了我的info.plist中,如WWDC 2012高级外观自定义中所述。

我的状态栏在启动时色调正确,但是一旦我导航到另一个视图控制器,状态栏就会变成黑色。

第二个视图控制器embedded在自己的导航控制器中。 这可能是问题的根源吗?

不pipe是什么原因,我希望有人可以提供一个解决scheme,使我的状态栏在整个应用程序中保持一致。

请让我知道是否有任何需要澄清,并提前感谢您的帮助。

今天我遇到了同样的问题,但是没有任何的答案会帮助我。

由于我定义了自己的颜色(红色,蓝色,绿色,alpha),我不想通过IB添加UIStatusBar,所以我需要一个单线解决scheme。

经过一段时间的testing,以下为我工作:

  1. 在项目摘要中,从下拉菜单中select状态栏样式黑色Transculent。
  2. application: didFinishLaunchingWithOptions:input以下代码行:

    self.window.backgroundColor = [UIColor redColor]; //example color

不知何故,当通过代码在application: didFinishLaunchingWithOptions:设置样式时,这不起作用application: didFinishLaunchingWithOptions:

请享用!

一个解决scheme是在你的界面之前放置一个不可见的导航栏。 如果您已经在导航界面中,则可能必须inheritanceUINavigationController。 例如:

 UINavigationBar* nav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,320,1)]; nav.tintColor = [UIColor redColor]; nav.alpha = 0; [self.navigationBar.superview addSubview:nav]; 

这会导致状态栏变为红色,无论导航栏的色彩或背景颜色如何。 这也适用,如果没有导航栏。

信贷到期的贷方 我有从https://stackoverflow.com/a/13587525/341994设置为0的alpha的想法。

第二个视图控制器embedded在自己的导航控制器中。 这可能是问题的根源吗?

这很可能是这个问题 – 但我也会认为plist条目会使它成为全球性的。 你有没有尝试使用UIAppearance(假设你只支持ios6 +)编程地设置它?

 [[UITabBar appearance] setTintColor:[UIColor redColor]];