По какой-то причине строка состояния не обновляет содержимое (.lightContent) в iOS13. Обновление занимает всего секунду. Он работает правильно на iOS12.
Я добавил View controller-based status bar appearance
в info.plist
Мой код:
public override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UINavigationBar.appearance().isTranslucent = false
navigationController?.navigationBar.barTintColor = UIColor.darkGray
setNeedsStatusBarAppearanceUpdate()
}
override public var preferredStatusBarStyle: UIStatusBarStyle {
//Override all Bool
if (self.view.backgroundColor?.isLight())! {
return .default
} else {
return .lightContent
}
}