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

UISeachBar обнаруживает, когда пользователь нажимает кнопку поиска

Я пытаюсь получить уведомление при нажатии кнопки Search на клавиатуре в UISearchBar следующим образом:

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

        return YES;
    }

Но этот метод не будет вызываться, когда я нажимаю кнопку "Поиск".

4b9b3361

Ответ 1

Вы пробовали этот делегат

Objective-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

Swift:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

См. документацию для любых делегатов поиска. https://developer.apple.com/documentation/uikit/uisearchbardelegate

Ответ 2

Если вы хотите что-то сделать при нажатии кнопки поиска, попробуйте этот метод

  • (void) searchBarSearchButtonClicked: (UISearchBar *) searchBar

Сообщает делегату, что кнопка поиска была нажата.

Ответ 3

Сначала вы должны установить делегат searchBar. В viewDidLoad()

self.searchBar.delegate = self

то func searchBarSearchButtonClicked(searchBar: UISearchBar)