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

时间:2015-04-02 12:54:12

标签: ios swift keyboard

我使用以下代码删除keyborad

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

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

然而,当我点击屏幕上的任何位置时它会正常工作但是当我点击屏幕上的按钮(UIBUTTON)时键盘不会隐藏,直到我按下返回键或触摸UIView中的任何位置 请帮帮我

2 个答案:

答案 0 :(得分:2)

您是否测试过将textField.resignFirstResponder()放入按钮的功能?

前:

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

答案 1 :(得分:2)

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

 self.view.endEditing(true)