按下按钮时解除键盘,以编程方式使用swift?

时间:2015-08-11 21:14:01

标签: ios swift

如何在按下按钮时解除键盘,以编程方式使用swift?

4 个答案:

答案 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。

https://stackoverflow.com/a/31689406/5576747