一尘不染

当我在Swift上按出搜索栏时如何关闭键盘?

swift

我尝试使搜索栏快速显示,但是当我按下搜索栏时,无法在屏幕上关闭键盘。当我尝试使用textfield时,此代码可以很好地工作。

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        self.view.endEditing(true)
    }

当我按出文本框然后键盘消失时,它可以工作。我想用我的搜索栏来做类似的事情,因为当我使用搜索栏并使用像文本字段一样的方式时,它根本不起作用。任何参考或代码对我来说都是非常有用的。


阅读 263

收藏
2020-07-07

共1个答案

一尘不染

试试这个 :

self.mySearchController.searchBar.endEditing(true)

如果您不是通过编程方式创建的,而是从库中拖动了一个搜索栏,则IBoutlet将可搜索的内容拖到您的类中,并将其引用为:

self.mySearchBar.endEditing(true)
2020-07-07