少数 iOS 设备上的状态栏显示为白色

Posted

技术标签:

【中文标题】少数 iOS 设备上的状态栏显示为白色【英文标题】:Status bar on few iOS devices showing in white 【发布时间】:2015-06-14 01:20:25 【问题描述】:

ios 设备状态栏中的内容在 iPhone 5、iOS 7.1.2 和 iOS 8.2 等设备上显示为白色。在其他设备上它是黑色的(如预期的那样)。 (背景为白色)

在 info.plist 中,我已将基于视图控制器的状态栏外观设置为 NO。

问题是我只有在它从 jenkins 构建并通过 Hockeyapp 发行版推送时才看到问题。

我尝试在本地使用分发配置进行构建,但无法在有问题的模拟器或以上设备上重现。

【问题讨论】:

【参考方案1】:

UIViewControllerBasedStatusBarAppearance 设置为YES .plist 文件。

在 viewDidLoad 中做一个[self setNeedsStatusBarAppearanceUpdate];

在 AppDelegate.m 中,添加以下内容。

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    

【讨论】:

以上是关于少数 iOS 设备上的状态栏显示为白色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7 上将状态栏内容颜色设置为白色

iOS 15 中的状态栏样式不变

iOS 修改状态栏preferredStatusBarStyle不执行问题

状态栏 iOS7

iPhone 4S 不显示状态栏

在 iOS 7 中使用 Tint Color 显示导航栏时白色状态栏消失