Как программно нажать кнопку «Отмена» панели поиска или вернуть ее в исходное состояние? - PullRequest
0 голосов
/ 16 октября 2018

Что мне нужно, так это то, что после нажатия кнопки «Поиск» панель поиска возвращается в исходное состояние, поэтому я могу одним нажатием перейти к любому элементу пользовательского интерфейса.Потому что в настоящее время мне нужно один раз нажать где-нибудь на экране, прежде чем я смогу взаимодействовать с другими элементами пользовательского интерфейса.Я пробовал searchBar.resignFirstResponder () и searchBar.endEditing (true) и другие UIView.endEditing, но это не сработает.Спасибо за продвижение!

Например,

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    //search products, reload table and then:

    searchBar.resignFirstResponder()
}

ОБНОВЛЕНИЕ: найдено решение!searchController.isActive = false

1 Ответ

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

Если я вас правильно понимаю, вам нужно скрыть кнопку Cancel после того, как вы ее нажали.Если да, пожалуйста, попробуйте это.

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    searchBar.showsCancelButton = true
}

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
    searchBar.text = nil
    searchBar.showsCancelButton = false
    searchBar.endEditing(true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...