w moim kodu jest to w jaki sposób mogę skonfigurować UISearchController
:błąd „Aplikacja próbowała przedstawić modalne kontroler widok na sobie” podczas aktywacji UISearchController na działanie
searchResultController = storyboard!.instantiateViewControllerWithIdentifier(DBSearchResultControllerIdentifier) as! DBSearchResultController
searchController = UISearchController(searchResultsController: searchResultController)
searchController.searchResultsUpdater = self
searchController.delegate = self
searchResultController.tableView.tableHeaderView = searchController.searchBar
na jakiejś akcji wszystko co robię jest:
@IBAction func cityButtonTapped(sender: UIButton) {
searchController.active = true
}
Ale mam błąd:
Application tried to present modal view controller on itself. Presenting controller is
UISearchController: 0x7f9a0c04a6a0
Mój problem polegał na tym, że próbowałem wcisnąć 'searchController' na moim' navigationController'. Najwyraźniej po prostu musiałem wcisnąć mój 'searchResultController' na mój' navigationController' i zainicjować mój searchController '' '. Dziękuję Ci! – BananaNeil
Nie wiem, gdzie znalazłeś to w dokumentach, ale dzięki za udostępnienie. – jday
Ustawienie 'searchController.isActive = false' przed wyświetleniem VC rozwiązało problem dla mnie. –