Я добавил второе окно в моем приложении для представления конкретного контроллера, когда пользователь нажимает на удаленное push-уведомление.
func navigateThroughPushnotification(controller: UINavigationController) {
let window = UIWindow(frame: UIScreen.main.bounds)
let vc = UIViewController()
vc.view.backgroundColor = .clear
window.rootViewController = vc
window.windowLevel = UIWindow.Level.alert + 1
window.makeKeyAndVisible()
if let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView {
statusBar.backgroundColor = kAppDefaultColor
}
vc.present(controller, animated: true, completion: nil)
}
Проблема в том, что я хочу изменить цвет строки состояния этого окна, нокод, который я использовал для изменения цвета моего главного окна, на этот раз не работает.
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return true }
statusBar.backgroundColor = kAppDefaultColor
Теперь этот код очень хорошо работает для главного окна. Пожалуйста, кто-нибудь, помогите определить, что нужно сделать, чтобы изменить цвет второго окна. Заранее спасибо