状态栏的色调在iOS 6中变成黑色
我显然不理解如何在iOS 6中使用状态栏的色调。我已经阅读了这个问题: 改变状态栏色调的颜色,但实施build议的解决scheme还没有解决的问题。
我已经在目标摘要窗格(样式和着色的默认设置)中configuration了设置,并将状态栏色调参数字典添加到了我的info.plist中,如WWDC 2012高级外观自定义中所述。
我的状态栏在启动时色调正确,但是一旦我导航到另一个视图控制器,状态栏就会变成黑色。
第二个视图控制器embedded在自己的导航控制器中。 这可能是问题的根源吗?
不pipe是什么原因,我希望有人可以提供一个解决scheme,使我的状态栏在整个应用程序中保持一致。
请让我知道是否有任何需要澄清,并提前感谢您的帮助。
今天我遇到了同样的问题,但是没有任何的答案会帮助我。
由于我定义了自己的颜色(红色,蓝色,绿色,alpha),我不想通过IB添加UIStatusBar,所以我需要一个单线解决scheme。
经过一段时间的testing,以下为我工作:
- 在项目摘要中,从下拉菜单中select状态栏样式黑色Transculent。
-
在
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]];