问题
I try to get notification when the Search button is clicked in the keyboard in the UISearchBar with this :
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
But this method won't call when I press the Search button.
回答1:
Have you tried this delegate
Objective-C:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
Swift:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
See the documentation for any searchbar delegates. https://developer.apple.com/documentation/uikit/uisearchbardelegate
回答2:
If you want to do something upon 'search' button get clicked then, Try this method
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
Tells the delegate that the search button was tapped.
回答3:
You've to set the searchBar delegate first.
In the viewDidLoad()
self.searchBar.delegate = self
then func searchBarSearchButtonClicked(searchBar: UISearchBar)
来源:https://stackoverflow.com/questions/9905013/uiseachbar-detect-when-user-press-search-button