我正在使用 Swift 1.2 为 iOS8 开发应用。
但是,状态栏的颜色有问题(有时间,电池指示灯等)。
在我的Info.plist
文件中,我UIViewControllerBasedStatusBarAppearance
设置为YES
,Status bar style
设置为UIStatusBarStyleLightContent
,然后我的所有视图控制器设置为NavigationViewControllers
故事板,我将状态栏设置为" Light Content"。
这适用于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编辑器中查看视图,它也会显示为白色状态栏(请注意下方屏幕截图右侧的微弱白色电池指示灯):
但是当我在iPhone上构建并运行时,状态栏显示为黑色...
这是为什么?我怎样才能解决这个问题?我不知道什么是不正确的。
答案 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
样式的设置:
转到AppDelegate.swift
,在didFinishLaunchingWithOptions
方法中添加以下代码行:
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
将以下密钥添加到.plist
文件中。
UINavigationController
或UIViewController
。并将状态栏样式设置为Light Content
答案 3 :(得分:1)
适用于Swift 3
在函数AppDelegate.swift
didFinishLaunchingWithOptions
文件中
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
答案 4 :(得分:0)
在Appdelegate.swift
文件中添加此行:
UIApplication.sharedApplication().statusBarStyle = .LightContent