Я использую UINavigationController, работает нормально, проблема возникает при воспроизведении видео в Webview и изменении ориентации устройства, затем панель навигации контроллера перекрывается строкой состояния, скриншот прилагается. Я видел эти решения строка состояния, панель навигации iOS 11 перекрывает строку состояния, но эти решения применимы без использования навигационного контроллера, поскольку я не могу изменить свойства панели навигации навигационного контроллера, какие-либо предложения?
Панель навигации UINavigationController перекрывается строкой состояния, когда пользователь воспроизводит видео в веб-просмотре
Ответы (1)
Итак, я смог решить эту проблему, вот решение, которое сработало для меня.
open override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(updateStatusBar), name: Notification.Name.UIWindowDidBecomeKey, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(updateStatusBar), name: Notification.Name.UIDeviceOrientationDidChange, object: nil)
}
а также
@objc func updateStatusBar() {
UIApplication.shared.isStatusBarHidden = UIApplication.shared.statusBarOrientation.isLandscape
setNeedsStatusBarAppearanceUpdate()
}
person
Zubair
schedule
26.04.2018