ios - iOS 上的 Ionic v4 状态栏文本没有改变
问题描述
所以我一直在使用 ionic 框架(版本 4)构建一个跨平台应用程序......但我遇到了这个奇怪的问题,状态栏上的文本颜色将默认为白色。
设置状态栏样式似乎根本没有做任何事情......它会暂时更改状态栏,但是一旦启动屏幕完成,文本将始终变回白色。
谢谢!
解决方案
所以我做了一些测试,似乎在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.
}
目前,似乎还没有真正简单的解决方案。
推荐阅读
- c++ - 下载文件到漫游问题
- git - 尝试恢复已删除的分支时出现“错误:没有这样的提交”?
- windows - 无需其他外部软件即可将 .bat 转换为 .exe(创建 SFX)
- c# - Xamarin android API 自动更改
- cakephp - CakePhP 表实体不正确
- javascript - 本地获取请求中的节点请求外部 API
- javascript - setAngle 不是一个函数fabricjs
- gitlab - Terraform - 使用 Gitlab 提供程序来保存秘密
- android - Android 应用语言本地化
- docker - 将 selinux 状态设置为 `Permissive`,仍然无法运行 docker