我有一个样式为UIStatusBarStyleLightContent
的状态栏(白色文字)。但是当应用程序被发送到后台时,在任务管理器中,状态栏显示为黑色文本,并且它保持黑色,直到应用程序再次完全处于前景(整个转到前面的动画时它是黑色的)。
我仅在iPhone 6和iPhone 6+(模拟器和实际设备)中观察到此行为。它在iPhone 4s,5和5s(在模拟器上测试)上显示白色(如预期)
答案 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