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

问题描述 投票:21回答:2

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

objective-c ios uisearchbar
2个回答
50
投票

来自Text, Web and Editing Programming Guide for iOS

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

所以你应该在你的UISearchBarDelegate中这样做:

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

0
投票

斯威夫特4 确保在UIViewController中定义了UISearchBarDelegate

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

© www.soinside.com 2019 - 2024. All rights reserved.