我尝试在Search
的键盘中单击UISearchBar
按钮时收到通知,其中包含:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES;
}
但是当我按下搜索按钮时,此方法不会调用。
答案 0 :(得分:55)
您是否尝试过此代理
目标-C:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
夫特:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
请参阅任何搜索栏代表的文档。 https://developer.apple.com/documentation/uikit/uisearchbardelegate
答案 1 :(得分:4)
如果您想点击“搜索”按钮,那么请尝试使用此方法
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
告诉代表点击了搜索按钮。
答案 2 :(得分:4)
您必须先设置searchBar委托。
在viewDidLoad()
self.searchBar.delegate = self
然后func searchBarSearchButtonClicked(searchBar: UISearchBar)
答案 3 :(得分:0)
Swift 5.X:
1)设置代表:
searchBar.delegate = self
2)添加功能:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)