iOS 上的 Ionic v4 状态栏文本未更改

Ionic v4 Statusbar text on iOS is not changing

所以我一直在使用 ionic 框架(版本 4)构建一个跨平台应用程序...但是我 运行 遇到了这个奇怪的问题,状态栏上的文本颜色将默认变白。

设置状态栏样式似乎根本没有任何作用...它会暂时更改状态栏,但是一旦启动屏幕完成,文本将始终变回白色。

谢谢!

在这里你可以看到我通过添加自定义 class 和颜色属性来处理它,请试试这个,这样你就可以随心所欲地改变颜色

<ion-header>
  <ion-toolbar class="header-background-color">
    <ion-buttons slot="start" color="dark">
      <ion-menu-button color="dark"></ion-menu-button>
    </ion-buttons>
    <ion-title>
      My App
    </ion-title>
  </ion-toolbar>
</ion-header>

所以我做了一些测试,似乎在iOS 13中启用系统暗模式时,statusBar样式方法(styleLightContent(),styleBlackOpaque()等)完全没有效果关于状态栏的实际颜色。

这似乎是插件本身的错误...特别是它无法覆盖暗模式状态栏样式。

将以下代码实施到 MainViewController.m 在应用程序中完全禁用暗模式,尽管系统暗模式已启用。但是,statusBar 仍然可以修改:

- (void)viewDidLoad
{
    [super viewDidLoad];

    if (@available(iOS 13.0, *)) {
        self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }
    // Do any additional setup after loading the view from its nib.
}

目前,似乎还没有真正简单的解决方案。