【发布时间】:2017-08-17 10:02:11
【问题描述】:
我正在使用 tabBarController 开发一个旧的 Object C 应用程序。因为用于将状态栏文本设置为白色的setStatusBarStyle 在 iOS 9 中已弃用,所以我将其删除并更改了 .plist 文件,如下所示:
我还将部署信息中的状态栏样式更改为“轻”。
它在 iPhone SE 和 5 上运行良好(在 iOS 9.3 和 11 上进行了检查),但由于某种原因不适用于 iPhone 6 或 7 等较大的设备。状态栏及其内容(时间、电池等)都是黑色的。
我按照建议尝试了preferredStatusBarStyle 和其他一些说明,但没有任何东西适合我。
【问题讨论】:
-
你的项目部署目标是什么?
-
如果你的部署目标是 > 9 然后使用 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 在每个视图控制器类(.m 文件)中使用它。
标签: ios objective-c iphone statusbar