在Swift中UIStatusBarStyle无效

87

我试图将我的Swift应用程序中的状态栏颜色更改为白色,但是遇到了瓶颈。我有3个视图控制器,每个都嵌入在NavigationController中(可能是问题吗?我已经尝试将代码放置在NavigationController类中)。我已经在AppDelegate.swift文件的didFinishLaunchingWithOptions中尝试使用以下两个代码片段,但都没有起作用。

application.statusBarStyle = .LightContent

UIApplication.sharedApplication().statusBarStyle = .LightContent

关于此事,文档只是说 UIBarButtonStyle 是一个整数,并且给了我这个枚举代码片段,但并没有帮助我进行实现。

enum UIStatusBarStyle : Int {
    case Default
    case LightContent
    case BlackOpaque
}

我错过了什么?

11个回答

1
不要编辑您的Info.plist文件。将此添加到您的ViewController.swift中:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接