【问题标题】:Status bar becomes black状态栏变黑
【发布时间】:2015-01-15 10:38:49
【问题描述】:

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

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

【问题讨论】:

  • 不,这个问题也发生在 iPhone 5s(设备)上。
  • @Raptor 不在我的应用程序中;)

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


【解决方案1】:

我刚刚找到a solution。如果定义了正确的启动屏幕,这是一个可以解决的错误。

【讨论】:

    【解决方案2】:

    尝试以下步骤,应该也可以在 iOS 8+ 中使用。

    1) 在 Info.plist 中添加属性查看基于控制器的状态栏外观 => NO
    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 中的方法,或者如果您有这样的继承层次结构,您可以考虑覆盖所有ViewController 中的ParentViewController。否则,您必须在每个 ViewController 中重写此方法。

    - (UIStatusBarStyle) preferredStatusBarStyle {
        return UIStatusBarStyleLightContent;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多