Вы можете добавить следующую функцию к AppDelegate.swift
файлу
func changeStatusBarColor(_ color: UIColor) {
guard let statusBar = (UIApplication.shared.value(forKey: "statusBarWindow") as AnyObject).value(forKey: "statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}
и использовать в didFinishLaunchingWithOptions
методе, как показано ниже
self.changeStatusBarColor(UIColor.black) //pass the color you want to set
Отредактировано
Вы можете использовать общий экземпляр в AppDelegate.swift
файле
static let shared = AppDelegate()
После этого всякий раз, когда вы устанавливаете цвет фона навигации, просто передайте его в changeStatusBarColor
метод
Используйте метод ниже для установки того же самогов качестве цвета фона навигации
AppDelegate.shared.changeStatusBarColor((self.navigationController?.navigationBar.backgroundColor)!)