如何在用户单击 UIButton 时删除键盘

How to remove keyboard when user click on UIButton

我使用以下代码删除键盘

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

func textFieldShouldReturn(textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
}

但是当我点击屏幕上的任何地方时它会工作正常但是当我点击屏幕上的按钮(UIBUTTON)时键盘不会隐藏直到我按下 return 键或触摸任何地方在界面视图中 请帮助我

你试过把textField.resignFirstResponder()放在按钮的功能里吗?

例如:

@IBAction func btn(sender: AnyObject) {
        textField.resignFirstResponder()
    }

更通用的解决方案是使用:

 self.view.endEditing(true)