iPhone 5/SE 显示白色状态栏,iPhone 6/7 显示黑色状态栏

iPhone 5/SE show white statusbar, iPhone 6/7 show black statusbar

我之前使用的是 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];,它运行良好,但在 iOS 9.0 中已弃用。

接下来:

在"Deployment Info"下的项目设置中我选择"Light"作为"Status Bar Style"。 检查我的 Info.plist 文件,我也将 "View controller-based status bar appearance" 设置为 NO.

现在 "small" iPhones 5S/SE 将正确显示白色状态栏,但 iPhone 6(+)/7(+) 将显示黑色状态栏。

我该如何解决这个问题?

[已解决]

其实,在找到这个之后:Status Bar showing black text, only on iPhone 6 iOS 8 simulator

我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。

我认为你必须继续你的项目常规设置并设置状态栏样式灯,然后转到信息 Info.plist 文件并将 "View controller-based status bar appearance" 设置为否。如果它不起作用,那么您必须像这样在 ViewControllers 中创建 UIStatusbar 的对象。

override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

在视图中调用 preferredStatusBarStyle 加载。

对于Swift.

override var preferredStatusBarStyle: UIStatusBarStyle {
  return .lightContent
}

对于Objective c

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

使用Xcode

1.Go 到 项目 ==> 目标.

2.Set 状态栏样式浅色

3.Set 查看基于控制器的状态栏外观等同于 NO in Info.plist.

实际上,在找到这个之后: Status Bar showing black text, only on iPhone 6 iOS 8 simulator

我能够解决这个问题。我必须为非工作 iphone 模型放置启动图像,或者我现在所做的,使用启动故事板。现在状态栏都是白色的。