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