一. 設(shè)置全局控制器狀態(tài)欄樣式
1.取消控制器管理狀態(tài)欄樣式,在Supporting Files下的Info.plist添加一個(gè)屬性設(shè)置
value: NO```

2.通過UIApplication來管理統(tǒng)一管理狀態(tài)欄的樣式,設(shè)置如下:
`UIApplication.shared.statusBarStyle = .lightContent`
####二. 設(shè)置局部控制器狀態(tài)欄樣式
新建項(xiàng)目默認(rèn)通過局部控制器狀態(tài)欄樣式來管理,所以info.plist不需要做任何設(shè)置
1.如果只是`UIViewController`的話,只需要重寫`preferredStatusBarStyle`方法
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
2.如果`UIViewController`存在`UINavigationController`,需要在自定義`NavigationController`中重寫`preferredStatusBarStyle`方法
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
3.如果`UIViewController`存在`UINavigationController`,又想要通過`rootViewController`來控制`UIStatusBarStyle`,則需要在自定義`NavigationController`重寫`childViewControllerForStatusBarStyle`方法
override var childViewControllerForStatusBarStyle: UIViewController?{
return self.topViewController
}
在`rootViewController`重寫`preferredStatusBarStyle`方法
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}