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() } }