Я пытаюсь получить уведомление, когда на клавиатуре UISearchBar нажимается кнопка Search:
UISearchBar
Search
- (BOOL)textFieldShouldReturn:(UITextField *)textField{ return YES; }
Но этот метод не будет вызываться при нажатии кнопки поиска.
Вы пробовали этого делегата
Objective-C:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
Swift:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
См. Документацию для любых делегатов панели поиска. https://developer.apple.com/documentation/uikit/uisearchbardelegate
Вы должны сначала установить делегат searchBar. В viewDidLoad()
viewDidLoad()
self.searchBar.delegate = self
затем func searchBarSearchButtonClicked(searchBar: UISearchBar)
Если вы хотите что-то сделать после нажатия кнопки «поиск», попробуйте этот метод
(void) searchBarSearchButtonClicked: (UISearchBar *) searchBar
Сообщает делегату, что кнопка поиска была нажата.