ios – UIStatusBarStyle不工作在Swift

我试图将我的Swift应用程序中的状态栏颜色更改为白色,但我撞到一堵砖墙。我有3个ViewControllers,每个嵌入在一个NavigationController(这可能是问题?我已经尝试把代码放在NavigationController类。)我已经尝试了下面的两段代码在我的AppDelegate的didFinishLaunchingWithOptions .swift文件,但都没有工作。

application.statusBarStyle = .LightContent

UIApplication.sharedApplication().statusBarStyle = .LightContent

所有的Docs必须说的是UIBarButtonStyle是一个Int,并给了我这个枚举片段,这没有帮助我在所有与implimentation。

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

我缺少什么?

你有两个选择。

如果您想继续手动设置状态栏的样式,请继续执行您正在执行的操作,但您需要将以下键添加到您的info.plist文件中,值为NO。

View controller-based status bar appearance

或者,如果您想继续使用基于视图控制器的状态栏外观,而不是设置应用程序的statusBarStyle,请在要为其指定状态栏样式的每个视图控制器中覆盖preferredStatusBarStyle()方法。

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}
http://stackoverflow.com/questions/24235401/uistatusbarstyle-not-working-in-swift

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – UIStatusBarStyle不工作在Swift