关闭UISearchBar失去焦点时隐藏键盘

rei*_*ein 15 iphone cocoa-touch

我不确定为什么这么难.我的页面顶部有一个UISearchBar.当用户键入UISearchBar时,它将自动过滤搜索栏下方的UITableView中的结果.因为我在按下按键时搜索,所以不需要搜索按钮.

应用程序的流程是用户在搜索栏中键入搜索(显示键盘),然后在表格视图中滚动结果 - 此时键盘需要消失.

我很难让键盘消失.

我知道我需要这样做:

    [searchBar resignFirstResponder];
Run Code Online (Sandbox Code Playgroud)

让键盘消失但我无法找到我需要执行此操作的代理.我想在用户触摸表格视图时立即执行此操作.

有任何想法吗?

小智 10

试试这个:

- (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];

    [searchBar resignFirstResponder];

}
Run Code Online (Sandbox Code Playgroud)

它对我有用


Isa*_*ler 1

你可能想像 Cydia(越狱的包装 UI)那样做 - 有一个搜索按钮,当你按下搜索按钮时,它会关闭键盘。当您键入预览时,结果仍然会被过滤。