这个问题是在我更新 xCode 11.5 (11E608c) 并开始在 iOS 13.5 模拟器上测试后发生的,statusBarStyle 始终保持深色。 当我测试 iOS 13.3 或 12.4 时,它工作正常,并且首选的 preferredStatusBarStyle 不会被调用。
有人在更新时遇到过这个问题吗?
最佳答案
我在 iOS 13.4 > 设备中也遇到了同样的问题,我尝试了苹果开发者论坛给出的答案 - preferredStatusBarStyle not firing in iOS 13.4但这对我没有帮助,最后我尝试使用 preferredStatusBarStyle var not working in iOS12? 的 @Matt 解决方案它对我来说效果很好,并且在所有 iOS 设备中都受支持。
在导航 Controller 的情况下,状态栏的颜色不是由 View Controller 的preferredStatusBarStyle决定的。
令人惊讶的是,它是由导航栏的 barStyle 决定的。要获取浅色状态栏文本,请说(在 View Controller 中):
self.navigationController?.navigationBar.barStyle = .black
关于ios - StatusBarStyle 在 ios 13.5 上不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62386835/