如何在按下UISearchBar“搜索”按钮时关闭键盘?

时间:2011-10-21 21:16:49

标签: objective-c ios uisearchbar

我已经实现了一个设置了搜索功能的UISearch栏,但是当我按下键盘上的“搜索”按钮时,没有任何反应。如何在按住“搜索”按钮的同时保持键盘隐藏,同时保持搜索栏中的文本不变(保持搜索结果存在)?

2 个答案:

答案 0 :(得分:50)

来自 Text, Web and Editing Programming Guide for iOS

  

要关闭键盘,请调用当前第一个响应者的基于文本的视图的resignFirstResponder方法。

所以你应该在UISearchBarDelegate

中这样做
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
    // Do the search...
}

答案 1 :(得分:0)

快捷键4
确保在UIViewController中定义了UISearchBarDelegate

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
}