Я пытался добавить простой контроллер поиска, но всякий раз, когда я щелкаю по нему, чтобы он стал активным, он выпрыгивал из экрана. Почему это даже происходит? Я проверил весь код, и я не манипулирую с ограничениями или чем-то еще.
Я инициализирую свой контроллер поиска с помощью следующей функции (и вызываю его в ViewDidLoad):
private func initSearchController() {
self.searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.delegate = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.barStyle = UIBarStyle.black
controller.searchBar.barTintColor = UIColor.white
controller.searchBar.backgroundColor = UIColor.clear
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
self.tableView.reloadData()
}