我尝试在UISearchBar
中使用以下代码来在键盘上点击Search
按钮时获取通知:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
但是当我点击搜索按钮时,这种方法不会被调用。
我尝试在UISearchBar
中使用以下代码来在键盘上点击Search
按钮时获取通知:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
但是当我点击搜索按钮时,这种方法不会被调用。
你尝试过这个委托(delegate)了吗?
Objective-C:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
Swift:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
请查看搜索栏委托的文档。 https://developer.apple.com/documentation/uikit/uisearchbardelegate
首先要设置 searchBar 代理。在 viewDidLoad()
中进行设置。
self.searchBar.delegate = self
接下来是 func searchBarSearchButtonClicked(searchBar: UISearchBar)
函数
如果您想在“搜索”按钮被点击时执行某些操作,则可以尝试这种方法:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
告诉代理搜索按钮已被点击。
Swift 5.X:
1) 设置代理:
searchBar.delegate = self
2) 添加功能:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)