Кнопка поиска клавиатуры UISearchbar Действие
Я использую UISearchBar
при вводе текста на UISearchBar
на клавиатуре. В это время клавишей возврата клавиатуры является "Поиск".
Я хочу реализовать событие, когда я нажимаю кнопку поиска на клавиатуре.
Как я могу реализовать действие?
На UITextField
он имеет
-(BOOL)textFieldShouldReturn:(UITextField *)textField;
Но на UISearchBar
он не имеет действия возврата.
Благодарим вас за помощь.
Ответы
Ответ 1
Добавить UISearchBarDelegate в .h
Также установите делегат объекта SearchBar на себя.
Добавьте это в метод UISearchBarDelegate:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
Ответ 2
В Swift 3:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
Ответ 3
Метод textFieldShouldReturn
- это метод делегата textField
, а не тот, который вы ищете. Вам нужен метод UISearchBarDelegate
, называемый searchButtonClicked
, посмотреть здесь.