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

标签 swift keyboard uisearchbar searchbar uisearchbardelegate

我尝试让我的搜索栏快速运行,但是当我按下搜索栏时,我无法关闭屏幕上的键盘。当我尝试使用文本字段时,它与此代码完美配合。

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

当我按下我的文本字段然后键盘消失时它工作。我想用我的搜索栏做这样的事情,因为当我使用搜索栏并使用与文本字段相同的方式时,它根本不起作用。任何引用或代码对我都非常有用。

最佳答案

试试这个:

self.mySearchController.searchBar.endEditing(true)

用您创建的 Controller 名称替换 mySearchController.. 如果您没有以编程方式创建它,而是只是从库中拖出一个搜索栏,那么 IBoutlet 您的可搜索到您的类并将其引用为:

self.mySearchBar.endEditing(true)

关于swift - 当我在 Swift 上按下搜索栏时如何关闭键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925373/

相关文章:

swift - 在小数点分隔符前后都打印 Double 和两位数字

ios - 升级到 Swift 3 时使用未声明的类型

android - 电话 : numeric keyboard for text input

java - 模拟键盘按下

ios - 单击按钮时如何激活 UISearchDisplayController

swift - 根据对象标识删除重复的类实例

json - 使用 json API 结果和 NSDictionary 时解包可选值时意外发现 nil

xamarin.forms - 如何为 Entry 实现仅表情符号键盘?

objective-c - 如何抑制虚拟键盘滑入动画?

ios - 没有线条的搜索栏 ios swift