Подтвердить что ты не робот

Кнопка поиска клавиатуры UISearchbar Действие

Я использую UISearchBar при вводе текста на UISearchBar на клавиатуре. В это время клавишей возврата клавиатуры является "Поиск". Я хочу реализовать событие, когда я нажимаю кнопку поиска на клавиатуре. Как я могу реализовать действие? На UITextField он имеет

-(BOOL)textFieldShouldReturn:(UITextField *)textField;

Но на UISearchBar он не имеет действия возврата.

Благодарим вас за помощь.

4b9b3361

Ответ 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, посмотреть здесь.