UISearchBarController застрял под NavigationBar Swift - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь добавить панель поиска на панель навигации моего приложения, но она, похоже, падает ниже моей текущей панели навигации:

My rightBarButtonItem 'Cancel' on top of the search controllers 'Cancel' button

Я пытаюсь добиться, чтобы панель поиска сидела рядом с кнопкой отмены, где кнопка отмены отклоняет только контроллер представления (т.е. не связана с панелью поиска). Стиль, которого я пытаюсь достичь, это иметь кнопку «х» в строке поиска, чтобы очистить текст, как показано ниже:

Example of what I'm trying to achieve, from the iPhone Clocks app World Clock page

Это текущий код, который я получил:

navigationItem.prompt = "Choose a City."
navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(dismissPage))
let search = UISearchController(searchResultsController: nil)
search.obscuresBackgroundDuringPresentation = false
search.searchBar.placeholder = "Search"
search.searchResultsUpdater = self
search.hidesNavigationBarDuringPresentation = false
navigationItem.searchController = search
navigationItem.hidesSearchBarWhenScrolling = false
//Required for UISearchBarController
self.definesPresentationContext = true

Если бы кто-нибудь мог указать мне направление записи, я был бы очень благодарен - я исчерпал свой поиск в Google, так как не знаю, как описать то, что я прошу!

Большое спасибо заранее, Andy

...