状态栏变黑

时间:2014-11-18 09:38:19

标签: ios iphone statusbar iphone-6 iphone-6-plus

我有一个样式为UIStatusBarStyleLightContent的状态栏(白色文字)。但是当应用程序被发送到后台时,在任务管理器中,状态栏显示为黑色文本,并且它保持黑色,直到应用程序再次完全处于前景(整个转到前面的动画时它是黑色的)。

我仅在iPhone 6和iPhone 6+(模拟器和实际设备)中观察到此行为。它在iPhone 4s,5和5s(在模拟器上测试)上显示白色(如预期)

2 个答案:

答案 0 :(得分:1)

我刚发现a solution。如果定义了正确的启动画面,这是一个可以解决的错误。

答案 1 :(得分:0)

尝试以下步骤,也应该在iOS 8+中工作。

1)添加属性查看基于控制器的状态栏外观 => Info.plist中的 2)在 AppDelegate.m

中添加以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
    [self.window setBackgroundColor:[UIColor redColor]]; // Change color as per need.

    return YES;
}

3)覆盖ViewController中的方法,或者如果您有此类继承层次结构,则可以考虑覆盖所有ParentViewController的{​​{1}}。否则,您必须在每个ViewController中重写此方法。

ViewController