ios - StatusBarStyle 在 ios 13.5 上不会改变

标签 ios swift xcode

这个问题是在我更新 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/

相关文章:

UITableView 快速获取 titleForHeadersInSection

iphone - uidatepicker 变得扭曲,需要帮助

ios - 更改绑定(bind)到 MFMessageComposeViewController 中发送按钮的操作

ios - Appium 1.2.0需要以下所需功能,但未提供:deviceName

ios - 注册自定义 TableCell xib 给我一个错误

swift - 在代码中复制通过场景套件编辑器创建的物理体

ios - Xcode 和 Distribution .ipa 应用程序配置文件

c++ - 编译我的代码以通过 xcode 在 OSX 中使用 mongodb c 驱动程序

ios - 带有 tableview dequeueReusableCellWithIdentifier 的 Nil 导出

ios - 我是否应该删除 NSUbiquitousKeyValueStoreDidChangeExternallyNotification 的通知