gpt4 book ai didi

ios - 在不影响取消按钮的情况下关闭 UISearchBar 键盘

转载 作者:行者123 更新时间:2023-11-28 08:59:56 24 4
gpt4 key购买 nike

我正在尝试重现可以在 iphone 上的联系人应用程序中看到的功能。我有一个 UISearchBar,它在单击搜索按钮时关闭键盘。然而,这会停用取消按钮,并且需要触摸 2 次才能激活。在联系人应用程序上,当点击搜索按钮并关闭键盘时,它不会被停用。

所以我想问的是如何在不禁用 uiSearchBar 上的取消按钮的情况下关闭键盘?

我试过了

func searchBarSearchButtonClicked(searchBar: UISearchBar) {

//Some other code

//I have Tried
//Attempt 1
self.searchBar.endEditing(true)
//Attempt 2
self.searchBar.resignFirstResponder()
//Attempt 3
var textFieldInsideSearchBar = searchBar.valueForKey("searchField") as? UITextField
textFieldInsideSearchBar.endEditing(true)

}

最佳答案

委托(delegate)方法解析您的 searchBar,因此您不必使用 self.searchBar,这可能是问题之一。我通常使用您的“尝试 2” 中的逻辑。

你可以尝试实现这个:

func searchBarTextDidEndEditing(_ searchBar: UISearchBar)

并调用 searchBar.resignFirstResponder()

如果不行,那就尝试实现这个方法,返回true:

func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool

如果您将 UISearchBar 与 UISearchDisplatController 结合使用,请在 searchDisplayController 上尝试此方法:

func setActive(_ visible: Bool, animated animated;: Bool)

关于ios - 在不影响取消按钮的情况下关闭 UISearchBar 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165520/

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