Screenshot 2017-10-12_09-43-03.png设置启动界面状态栏亮与暗
统一设置所有界面亮与暗
第一种方法:
在info.plist中设置 View controller-based status bar appearance 为 NO,,默认为YES,
UIApplication.shared.statusBarStyle = .lightContent
第二中方法
在所有父NavigationController中设置以下,重写preferredStatusBarStyle,此时是会被调用的.
override var preferredStatusBarStyle: UIStatusBarStyle{
get{
return .lightContent
}
}
如果要在单独的VC中设置状态栏样式,怎么办呢?
上面的方法一肯定不行,方法二呢,即使在单独的VC中重写preferredStatusBarStyle也不会被调用.
如果要被调用,必须设置
navigationController?.isNavigationBarHidden = true
这个可能是swift的bug,OC中不会出现这种情况
网友评论