首页 > 解决方案 > iOS 上的 Ionic v4 状态栏文本没有改变

问题描述

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

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

谢谢!

标签: iosangulartypescriptionic-frameworkionic4

解决方案


所以我做了一些测试,似乎在iOS 13中启用系统暗模式时,状态栏样式方法(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.
}

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


推荐阅读