UISearchbar键盘搜索按钮动作

Che*_*Jin 37 iphone objective-c keyboard-events uisearchbar

UISearchBar当我UISearchBar在键盘上输入文字时,我正在使用.那时,键盘返回键是"搜索".我想按下键盘搜索按钮时实现事件.我该如何实施该行动?在UITextField

-(BOOL)textFieldShouldReturn:(UITextField *)textField;
Run Code Online (Sandbox Code Playgroud)

UISearchBar它没有返回行动.

谢谢你的帮助.

Mil*_*ilo 104

在.h中添加UISearchBarDelegate

同时将SearchBar的对象委托设置为self.

将其添加到UISearchBarDelegate的方法:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    // Do the search...
}
Run Code Online (Sandbox Code Playgroud)

迅速

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
}
Run Code Online (Sandbox Code Playgroud)


Kap*_*ain 19

在Swift 3中:

 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
        searchBar.resignFirstResponder()
 }
Run Code Online (Sandbox Code Playgroud)


Adi*_*dis 5

textFieldShouldReturn方法是一种textField委托方法,而不是您正在寻找的方法。你需要的是一个UISearchBarDelegate被调用的方法searchButtonClicked看看这里