Я не могу воспроизвести вашу ошибку, но я опубликую свой тестовый код, поскольку он может вам помочь.
Я предлагаю вам написать этот код в 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)
}
Надеюсь, это поможет.