我已经使用UISearch bar实现了搜索功能,但是当我按下键盘上的“搜索”按钮时,什么也没有发生。我该如何在保持搜索结果的同时让键盘在按下“搜索”按钮时隐藏,并保留搜索栏中的文本?
我已经使用UISearch bar实现了搜索功能,但是当我按下键盘上的“搜索”按钮时,什么也没有发生。我该如何在保持搜索结果的同时让键盘在按下“搜索”按钮时隐藏,并保留搜索栏中的文本?
来自 iOS文本、Web和编辑编程指南:
要隐藏键盘,您需要调用当前作为第一响应者的基于文本的视图的 resignFirstResponder 方法。
因此,在您的 UISearchBarDelegate
中,您应该这样做:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
Swift 4
确保您的UIViewController中定义了UISearchBarDelegate
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}