2015-04-02 36 views
0

用户点击我用下面的代码删除keyborad如何删除键盘当UIButton的

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

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

但是它会正常工作,当我点击屏幕任何地方,但是当我点击链接(UIButton的),这是呈现在我的屏幕上的键盘不隐藏,直到我按回车键或触摸UIView中的任何地方 请帮我

回答

1

你测试把textField.resignFirstResponder()在按钮的功能?

例:

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

感谢它会工作 – 2015-04-02 13:16:04

+0

竭诚为您服务:) – 2015-04-02 13:22:13

+1

或者self.view.endEditing(真) – 2015-04-02 13:38:44

1

一个更普遍的解决办法是使用:

self.view.endEditing(true)