gpt4 book ai didi

iphone - 隐藏键盘

转载 作者:行者123 更新时间:2023-12-03 17:45:52 25 4
gpt4 key购买 nike

我有一个UISearchBar,在委托(delegate)方法上,我在清除文本字段时隐藏键盘:

- (void)searchBar:(UISearchBar *)filterBar textDidChange:(NSString *)filterText {
NSLog(@"filter: %@", filterText);

if ([filterText length] == 0) {
NSLog(@"hiding keyboard");
[filterBar resignFirstResponder ];

现在,当我使用退格按钮清除搜索词时,一切都很好。当搜索变为空时键盘会隐藏。当我按下“十字”按钮完全清除搜索字段时,情况并非如此。

嗯,不完全正确。我确实调用了 resignFirstResponder 并隐藏了键盘 - 你只是看不到它,因为它会立即恢复。我通过观察键盘显示/隐藏事件发现了这一点。

那么键盘怎么又显示出来了呢?我怎样才能防止这种情况发生?

我已经尝试遍历 UISearchBar 的所有 subview ,并在这些 subview 上调用 resignFirstResponder ...但是除非我做错了什么 - 这并不能解决问题这也可以。

更新:

事实上,我刚刚让键盘不禁用“完成”按钮:-D ...所以我将按照凯文的建议“停止”走这条路。不过我还是想知道为什么键盘会这样恢复。

最佳答案

我建议您停止尝试这样做。当字段清空时隐藏键盘完全是非标准行为,用户不会期望它。在这种情况下,最好让您的行为与系统中所有其他应用保持一致。

关于iphone - 隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com