【发布时间】:2016-10-15 13:01:49
【问题描述】:
我正在一个带有动画的侧边菜单视图控制器 (ENSwiftSideMenu) 中移动。由于侧面菜单的背景颜色是深蓝色,因此我希望状态栏(默认为黑色)在菜单可见时变亮。
在info.plist 中将View controller-based status bar appearance 设置为YES(也尝试过NO),我尝试实现以下代码,但不幸的是,它不起作用:
UIApplication.shared.statusBarStyle = .lightContent
另外,我试过这个:
override func viewDidLoad() {
super.viewDidLoad()
setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default
}
知道如何让它工作吗?
谢谢!
【问题讨论】:
-
如果我理解正确。你希望你的 ENSwiftSideMenu 状态栏为深蓝色,而 mainVC 状态栏为正常或差异颜色...
-
不,我希望显示侧边菜单时状态栏为白色。
-
代码再次更新。希望,这次我理解正确......
标签: ios swift uiviewcontroller statusbar