gpt4 book ai didi

objective-c - 阻止 UISearchDisplayController 在单击搜索按钮时退出第一响应者

转载 作者:行者123 更新时间:2023-12-01 16:59:17 25 4
gpt4 key购买 nike

我有一个 UISearchDisplayController并且我想在单击键盘的搜索按钮时避免在搜索后关闭键盘。
我尝试使用另一篇文章中 Josh Cashwell 的解决方案:设置 UISearchBarDelegate并实现SearchBarShouldEndEditing .但我有一个问题来捕捉正确的事件:SearchBarShouldEndEditing在任何情况下都应返回 yes(即单击 View 中的任何其他位置,拖动 resulttableview,...),但单击搜索按钮时除外。

我的实现:
我试图在 searchBarSearchButtonClicked 中设置一个变量并在 searchBarShouldEndEditing 中使用它决定我是否返回YESNO .在迭代地提示 Searchtext 并按搜索时工作正常,但是在按搜索后单击 View 中的其他任何位置时,键盘不会关闭。

所以希望有更好的方法来检查 searchBarShouldEndEditing由于单击搜索按钮而被调用,但我不明白。

非常感谢你的帮助!!

最佳答案

当用户单击键盘上的“搜索”按钮时,为什么您希望键盘不消失?

但无论如何......我解决问题的方法是在你的 searchBarShouldEndEditing:委托(delegate)方法(在它返回 YES 之前),使您希望键盘为新的第一响应者保留的文本字段(通过 UIResponder 的 becomeFirstResponder 方法)。这样键盘就没有理由解雇了。

关于objective-c - 阻止 UISearchDisplayController 在单击搜索按钮时退出第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657507/

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