У меня проблема с UISearchController в сочетании с UITabBarController. У меня есть 3 вкладки. На каждой вкладке у меня есть UITableViewController с панелью поиска из UISearchController, установленной как вид заголовка таблицы, следующим образом.UISearchController делает содержимое UITableView черным
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = true
tableView.tableHeaderView = searchController.searchBar
tableView.contentOffset = CGPointMake(0, CGRectGetHeight(searchController.searchBar.frame))
Если я начинаю поиск и перейти на вкладку другой без отмены поиска, а затем вернуться на предыдущую вкладку, содержание UITableView становится черным. Я прочитал несколько сообщений, таких как UISearchController makes the controller black или UISearchController causes black screen Swift 2.0. Но эти решения не работают для меня. Если я устанавливаю
definesPresentationContext = true
тогда проблема сначала возникает. Если я опускаю эту строку, содержимое табличного представления не будет черным, но панель поиска будет активирована в состоянии поиска на следующей вкладке. Я также попытался установить searchResultsController на другой UITableViewController, но он также не решает проблему.
Вы пробовали программно отменить поиск, когда пользователь перешел на другую вкладку? – Losiowaty