Панель навигации UINavigationController перекрывается строкой состояния, когда пользователь воспроизводит видео в веб-просмотре

Я использую UINavigationController, работает нормально, проблема возникает при воспроизведении видео в Webview и изменении ориентации устройства, затем панель навигации контроллера перекрывается строкой состояния, скриншот прилагается. Я видел эти решения строка состояния, панель навигации iOS 11 перекрывает строку состояния, но эти решения применимы без использования навигационного контроллера, поскольку я не могу изменить свойства панели навигации навигационного контроллера, какие-либо предложения? введите здесь описание изображения


person Zubair    schedule 26.04.2018    source источник


Ответы (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