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

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

1 Ответ

0 голосов
/ 26 апреля 2018

Так что я смог решить эту проблему, вот решение, которое работало для меня

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()
}
...