如何在用户单击 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)
我使用以下代码删除键盘
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)