无法为视图

时间:2015-07-14 13:02:03

标签: ios swift xcode-storyboard uistatusbar

我正在使用 Swift 1.2 iOS8 开发应用。

但是,状态栏的颜色有问题(有时间,电池指示灯等)。

在我的Info.plist文件中,我UIViewControllerBasedStatusBarAppearance设置为YESStatus bar style设置为UIStatusBarStyleLightContent,然后我的所有视图控制器设置为NavigationViewControllers故事板,我将状态栏设置为" Light Content"。

enter image description here

这适用于NavigationViewControllers中嵌入的所有TableViewController和视图,但我有一个普通的NavigationController未嵌入Dose atRA_minus_tet tet 0.001 5.100033162 0 0.001967886 9.651369961 0 0.003926449 16.72520921 0 ,当我推送时这个视图在模态上,状态栏变为BLACK!???

即使我在Storyboard编辑器中查看视图,它也会显示为白色状态栏(请注意下方屏幕截图右侧的微弱白色电池指示灯):

enter image description here

但是当我在iPhone上构建并运行时,状态栏显示为黑色...

这是为什么?我怎样才能解决这个问题?我不知道什么是不正确的。

5 个答案:

答案 0 :(得分:2)

<强>更新

我发现另一个StackOverflow文章(Swift UIApplication.setStatusBarStyle Doesn't work)的解决方案非常简单。

对于其他想要以编程方式设置状态栏颜色的人,我只是将以下代码插入我的ViewController中以查看相关视图:

override func preferredStatusBarStyle() -> UIStatusBarStyle {

    return .LightContent

}

答案 1 :(得分:1)

请务必将View controller-based status bar appearance(UIViewControllerBasedStatusBarAppearance)的值NO添加到您的Info.plist

答案 2 :(得分:1)

这些是UIStatusBar样式的设置:

  1. 转到AppDelegate.swift,在didFinishLaunchingWithOptions方法中添加以下代码行:

    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
    
  2. 将以下密钥添加到.plist文件中。

  3. enter image description here

    1. 在故事板中选择您的控制器UINavigationControllerUIViewController。并将状态栏样式设置为Light Content
    2. enter image description here

答案 3 :(得分:1)

适用于Swift 3

在函数AppDelegate.swift

中的didFinishLaunchingWithOptions文件中
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

答案 4 :(得分:0)

Appdelegate.swift文件中添加此行:

UIApplication.sharedApplication().statusBarStyle = .LightContent