我有一个的UISearchBar和委托方法我隐藏在文本字段被清除键盘:隐藏键盘
- (void)searchBar:(UISearchBar *)filterBar textDidChange:(NSString *)filterText {
NSLog(@"filter: %@", filterText);
if ([filterText length] == 0) {
NSLog(@"hiding keyboard");
[filterBar resignFirstResponder ];
现在,当我用退格键来清除搜索词的所有IS好。搜索变为空时键盘隐藏。当我按下“交叉”按钮清除搜索字段时不是这样。
好吧,不完全是真的。我确实打电话给resignFirstResponder并隐藏键盘 - 你只是无法看到它,因为它回来了。我通过观察键盘显示/隐藏事件发现了这一点。
那么键盘再次显示如何?我怎样才能防止这一点?
我已经尝试过走的UISearchBar的所有子视图,并还呼吁resignFirstResponder那些 ...但除非我做错了什么事 - 这并不无论是解决这个问题。
更新:
其实我刚拿到的键盘没有禁用“完成”按钮:-D ...所以我将“停止”从这条路下来,凯文建议。不过,我想知道为什么键盘会像这样回来。
“我已经试过走UISearchBar的所有子视图,并且对这些调用resignFirstResponder ...但是除非我做错了 - 那不会也不能解决这个问题。“ ...所以你确定这有效吗? – tcurdt 2009-01-15 09:50:22