如何在按下按钮时解除键盘,以编程方式使用swift?
答案 0 :(得分:16)
还有所谓的"大锤"。
只需致电self.view.endEditing(true)
该文档说明了此方法的以下内容:
使视图(或其中一个嵌入的文本字段)重新签名 第一响应者状态。
答案 1 :(得分:11)
这一切都取决于触发键盘首先出现的原因。如果您的网页上有UITextField
,则可以拨打textField.resignFirstResponder()
再次隐藏键盘。
如果您使用其他一些对象来调出键盘,只需参考您使用的任何内容并在该对象上调用resignFirstResponder()
。
示例:强>
假设您使用按钮button1
关闭键盘,并且您有textField1
触发键盘。
button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))
然后在buttonTappedFunction
func buttonTapped(){
textField1.resignFirstResponder()
}
答案 2 :(得分:2)
您必须在当前有效的UI元素(最有可能是resignFirstResponder
)上调用UITextField
。
答案 3 :(得分:2)
以编程方式设置UITextfield委托swift 2.2 在你的课程中添加UITextFieldDelegate。