即使设置为亮,状态栏也会保持黑色

mil*_*van 2 iphone ipad ios swift

我在Swift中与iPad和iPhone兼容,支持iOS 7和8,使用XCode 6.4.现在我将应用程序结构化为主 - 细节控制,并在分割控制器状态栏中设置为浅(白色).在Storyboard中,所有控制器都显示白色状态栏(主控,详细信息,导航控制器......),但在模拟器和iPhone/iPad中也不是白色而是黑色!

我尝试在每个控制器及其导航控制器中设置灯状态栏.在主视图控制器中尝试设置它.尝试添加plist选项,允许我设置每个视图控制器(请注意,我不想控制每个控制器的状态栏颜色,但要为应用程序设置全局).还试图在状态栏样式中设置覆盖功能,甚至在viewDidLoad func中设置重载功能.没有任何效果.

我真的被困在这里; 我认为只需设置分裂控制灯状态栏和其他任何地方它继承它(这就是它在stoyboard中的确如何看).那我错过了什么?任何人都可以帮助我或在进一步调查中给我一些提示或指示吗?

这是演示代码:https://goo.gl/U3Ynbc

提前谢谢了!

Cam*_*n E 5

在您的Info.plist,添加"查看基于控制器的状态栏外观" YES.

然后,在视图控制器子类中,重写此方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)