Панель навигации iOS 13 не соответствует содержанию - PullRequest
1 голос
/ 07 июня 2019

Я столкнулся с проблемой с панелью навигации в iOS 13 при ее прозрачности. У меня есть панель навигации, которую я показываю и скрываю, когда контроллер вида появляется / исчезает.

Когда я открываю контроллер навигации и снова показываю панель навигации, фоновое изображение и изображение тени не заполняют все содержимое панели навигации.

Как вы можете видеть из изображения, у меня есть панель поиска на панели навигации, которая получена из UISearchController.

Вот код для отображения / скрытия навигационной панели:

extension UINavigationController {
    public func showTransparentNavigationBar() {
        navigationBar.setBackgroundImage(UIImage(), for: .default)
        navigationBar.shadowImage = UIImage()
    }

    public func hideTransparentNavigationBar() {
        navigationBar.setBackgroundImage(nil, for: .default)
        navigationBar.shadowImage = nil
    }
}

Эти методы вызываются на viewDidAppear исходного контроллера представления и контроллера с принудительным просмотром.

Как я могу исправить эту проблему?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...