Панель поиска не отображается на панели навигации iOS 11 - PullRequest
0 голосов
/ 04 июля 2018

Я нажимаю viewController, где я хочу панель поиска, но панель поиска не отображается вообще. Ниже приведен код. Я что-то упустил?

var searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
definesPresentationContext = true
searchController.searchBar.delegate = self
searchController.searchBar.sizeToFit()
if #available(iOS 11.0, *) {

    self.navigationItem.searchController = searchController
} else {
    // Fallback on earlier versions
    navigationItem.titleView = searchController.searchBar
    navigationItem.titleView?.layoutSubviews()
}

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Итак, navigationItem.hidesSearchWhenScrolling работает только при установке свойства searchController в navigationItem НЕ при установке navigationItem.titleView в searchBar.

0 голосов
/ 22 октября 2018

Вам необходимо добавить эту строку в свой код:

navigationItem.hidesSearchBarWhenScrolling = false

Это удаляет скрытую панель поиска при прокрутке и показывает ее при нажатии на ваш контроллер представления.

...