【发布时间】:2014-07-08 02:53:06
【问题描述】:
这是我在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 中的代码,仍然无法正常工作
【问题讨论】:
-
在设置(
info.plist)中添加View Controller-Based Status Bar Appearance并设置为false -
@JackWu 添加到
Info.plist但不行 -
设置后尝试在应用代理的
applicationDidLoad中调用UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false)。它应该工作...... -
@JackWu 嗯,还是不行:/
-
@drewag 我不想隐藏状态栏,而是从
dark -> light改变它的颜色
标签: ios swift ios8 uistatusbar