【发布时间】:2019-03-18 11:02:31
【问题描述】:
我已经实现了一个设置了搜索功能的 UISearch 栏,但是当我按下键盘上的“搜索”按钮时,没有任何反应。如何在按下“搜索”按钮时隐藏键盘,同时保持搜索栏中的文本完整(保持搜索结果存在)?
【问题讨论】:
标签: objective-c ios uisearchbar
我已经实现了一个设置了搜索功能的 UISearch 栏,但是当我按下键盘上的“搜索”按钮时,没有任何反应。如何在按下“搜索”按钮时隐藏键盘,同时保持搜索栏中的文本完整(保持搜索结果存在)?
【问题讨论】:
标签: objective-c ios uisearchbar
来自Text, Web and Editing Programming Guide for iOS:
要关闭键盘,请调用当前是第一响应者的基于文本的视图的 resignFirstResponder 方法。
所以你应该在你的UISearchBarDelegate:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
【讨论】:
斯威夫特 4
确保在 UIViewController 中定义了 UISearchBarDelegate
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
【讨论】: