UISeachBar обнаруживает, когда пользователь нажимает кнопку поиска
Я пытаюсь получить уведомление при нажатии кнопки Search
на клавиатуре в UISearchBar
следующим образом:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
Но этот метод не будет вызываться, когда я нажимаю кнопку "Поиск".
Ответы
Ответ 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)