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.
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
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.
You've to set the searchBar delegate first.
In the viewDidLoad()
self.searchBar.delegate = self
then func searchBarSearchButtonClicked(searchBar: UISearchBar)
Swift 5.X:
1) Set delegate:
searchBar.delegate = self
2) Add function:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With