Не удается сфокусировать searchBar в searchController с помощью UINavigationBar - PullRequest
0 голосов
/ 06 июня 2019

как в теме - я не могу сфокусировать searchBar, несмотря на то, что я установил этот делегат и активен.Вот мой код из viewdidLoad ():

let searchController = UISearchController(searchResultsController: nil)
    searchController.delegate = self as? UISearchControllerDelegate
    searchController.searchBar.delegate = self
    searchController.isActive = true
    self.definesPresentationContext = false
    let newSearchBar = searchController.searchBar

Также я установил var searchBar: UISearchBar! и searchBar = newSearchBar

, и в приложении это выглядит так:

enter image description here

В любом случае, когда я нажимаю в этой строке поиска, затем нажимаю TAB на моей клавиатуре, я могу что-то написать ...

Теперь я нашелспособ показать ошибку, когда я нажимаю TAB на моей клавиатуре, панель поиска активна, и я могу искать, но все равно не могу просто щелкнуть по нему .. ошибка: [Search] topViewController () контроллера навигации, содержащий представленныйКонтроллер поиска () должен иметь для definePresentationContext значение YES.

, поэтому я установил:

searchController.definesPresentationContext = true

Но это ничего не изменило, все та же проблема с той же ошибкой ... кто-то может помочь ????: /

...