Как отключить клавиатуру при нажатии кнопки «Поиск» на панели поиска UIS? - PullRequest
21 голосов
/ 22 октября 2011

Я реализовал панель поиска UIS с настроенной функцией поиска, однако, когда я нажимаю кнопку «Поиск» на клавиатуре, которая показывает, ничего не происходит.Как получить скрытую клавиатуру при нажатии кнопки «Поиск» при сохранении текста в строке поиска нетронутым (чтобы сохранить результаты поиска)?

Ответы [ 2 ]

50 голосов
/ 22 октября 2011

С Текст, Интернет и Руководство по программированию для iOS :

Чтобы закрыть клавиатуру, вы вызываете метод resignFirstResponder текстового представления, которое в настоящее время является первым респондентом.

Так что вы должны сделать это в вашем UISearchBarDelegate:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    // Do the search...
}
0 голосов
/ 18 марта 2019

Swift 4
Убедитесь, что в вашем UIViewController определен UISearchBarDelegate

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
}

...