gpt4 book ai didi

ios - 如何在 swift 4 中关闭 UISearchBar touchesBegan 上的键盘

转载 作者:行者123 更新时间:2023-11-28 13:38:53 25 4
gpt4 key购买 nike

我使用 UISearchBarDelegate 在 TableView 中搜索了项目。我已经像这样将搜索栏变量的委托(delegate)设置为 self

searchBar.delegate = self 

我用来隐藏键盘的 touchesBegan 函数。

  override func touchesBegan(_ touches: Set<UITouch>,
with event: UIEvent?) {
self.view.endEditing(true)
}

当我触摸搜索栏以外的任何地方时,它不会被触发。尽管同样的事情在 UITextField 上也能正常工作。

最佳答案

也许试试:

searchBar.endEditing(true)

甚至更好:

searchBar.resignFirstResponder()

编辑:

现在您已经解释了您的问题所在,下面是您可以执行的操作:

func searchBarTextDidBeginEditing(sender: UISearchBar) {
self.tableView.userInteractionEnabled=false
}

然后在 searchBarTextDidEndEditing 上重新启用。

否则,您实际上可以将手势识别器添加到 tableView 中:

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tableView.addGestureRecognizer(tapGesture)

关于ios - 如何在 swift 4 中关闭 UISearchBar touchesBegan 上的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281939/

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