这是我在UIViewController
的子类中的实现:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false)
}
我尝试将其放入AppDelegate初始化代码中(使用传入的UIApplication实例),但状态栏仍为黑色..
这是iOS 8的错误还是我做错了?
注意:我可能会通过讨论ios 8来破坏某人的法律。这是一个普遍的问题,当编译时,它也不适用于ios 7.
更新:即使Info.plist和- didFinishLaunchingWithOptions
中的代码有价值,仍然无法正常工作
答案 0 :(得分:10)
你真的应该在你的视图控制器上实现preferredStatusBarStyle
:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
答案 1 :(得分:9)
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false)
return true
}