У меня есть контроллер поиска, который находится в контроллере табличного представления, и код следующий
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
///// color of letter in search index ////
self.tableView.sectionIndexColor = UIColor.black
self.searchController.searchBar.delegate = self
//////////// search Controller //////////////
self.searchController.searchResultsUpdater = self
//self.searchController.obscuresBackgroundDuringPresentation = true
self.searchController.searchBar.placeholder = "Search Countries"
self.navigationItem.searchController = searchController
definesPresentationContext = true
self.searchController.obscuresBackgroundDuringPresentation = true
self.navigationItem.hidesSearchBarWhenScrolling = false
}
При поиске в строке поиска элементы в фоновом режиме (список стран) неактивны, как показано наи все в порядке
Что я хочу сделать, это сделать элементы в фоновом режиме активными, как только текст в строке поиска.Я попробовал следующий код, но он не работает
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
if (searchText.count>0)
{
self.searchController.obscuresBackgroundDuringPresentation = false
}
}
Мой контроллер представления соответствует UISearchBarDelegate и UISearchResultsUpdating для информации