UIView скрыт USearchController - PullRequest
       7

UIView скрыт USearchController

0 голосов
/ 01 февраля 2020

Я использую UISearchController в стиле большого заголовка. Но когда я отправляю sh на следующий контроллер представления и снова возвращаюсь к тому же контроллеру, мой UIView скрывается с помощью панели навигации.

См. Видео https://drive.google.com/open?id=1tb5Eeni-79uomBGl1GPEcESDSYOfrZ7v

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Добавление следующей строки в viewwillappear решает мою проблему

extendedLayoutIncludesOpaqueBars = true
0 голосов
/ 02 февраля 2020

Я не могу воспроизвести вашу ошибку, но я опубликую свой тестовый код, поскольку он может вам помочь.

Я предлагаю вам написать этот код в BaseViewController: UIViewController и добавьте его в свои ViewControllers для определения больших заголовков:

 self.navigationController?.navigationBar.prefersLargeTitles = true

Определите свой UISearchController и установите Экземпляр .

var resultSearchController: UISearchController!

resultSearchController = UISearchController(searchResultsController: nil)
resultSearchController.searchResultsUpdater = self
tableView.tableHeaderView = resultSearchController.searchBar

Наконец , Вы можете попробовать закрыть клавиатуру поиска, когда экран исчезнет, ​​например:

override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    resultSearchController.searchBar.endEditing(true)
}

Надеюсь, это поможет.

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