【问题标题】:Status bar has white text and black icons状态栏有白色文本和黑色图标
【发布时间】:2020-03-16 11:25:41
【问题描述】:

什么会导致状态栏出现白色文本和黑色图标? 通过设置为Light 的应用程序列表中的UIUserInterfaceStyle 键禁用暗模式支持。状态栏颜色在根控制器中设置如下:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    if (@available(iOS 13.0, *)) {
        return UIStatusBarStyleDarkContent;
    } else {
        return UIStatusBarStyleDefault;
    }
}

UIStatusBarStyleDarkContent 导致了这个故障吗?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    我遇到了同样的问题。这发生在直接分配根控制器之后,并且与应用程序窗口有关。

    let appDelegate = UIApplication.shared.delegate
    appDelegate.window?.rootViewController = controller
    

    对窗口的任何操作(显示键盘等)都会修复所有问题。我的解决方案是添加makeKeyAndVisible

    appDelegate.window?.makeKeyAndVisible()
    

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多