【Swift】全局控制狀態欄顯示樣式

  1、Appdelegate

    
    // 當前statusBar使用的樣式
    var statusBarStyle: UIStatusBarStyle = .default

  2、基類控制器

class BMViewController : UIViewController {

    // 重現statusBar相關方法
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return appDelegate.statusBarStyle
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

        changeSystemDark()
    }
    
    func changeStyle(dark:Bool) {
        if dark {
            appDelegate.statusBarStyle = .lightContent
        } else {
            appDelegate.statusBarStyle = .default
        }
        setNeedsStatusBarAppearanceUpdate()
    }
    
   
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章