首先如要要在控制器中修改状态栏的样式 必须在 plist文件中设置
View controller-based status bar appearance
设置为YES
其次可以在控制器中实现以下方法
override var prefersStatusBarHidden: Bool {
return false
}
override var preferredStatusBarStyle: UIStatusBarStyle{
return UIStatusBarStyle.lightContent
}
如果不起作用
看看是否是因为有导航栏
如果有 那么导航栏继承一个子类 重写
import UIKit
class BaseNavigationVC: UINavigationController {
override var preferredStatusBarStyle: UIStatusBarStyle{
return UIStatusBarStyle.lightContent
}
}
网友评论