【发布时间】:2017-03-30 17:35:46
【问题描述】:
如何在按下按钮时以编程方式快速关闭键盘?
【问题讨论】:
-
stackoverflow.com/questions/18756196/… 代替其他区域在按钮单击时调用它
如何在按下按钮时以编程方式快速关闭键盘?
【问题讨论】:
还有所谓的“大锤”。
只需拨打self.view.endEditing(true)
该方法的文档说明如下:
导致视图(或其嵌入的文本字段之一)退出 第一响应者状态。
【讨论】:
这完全取决于最初触发键盘出现的原因。如果您的页面上有 UITextField 显示它,您可以调用 textField.resignFirstResponder() 再次隐藏键盘。
如果您使用其他对象来调出键盘,只需引用您使用的任何对象并在该对象上调用resignFirstResponder()。
示例:
假设您正在使用一个按钮 button1 来关闭键盘,并且您有一个正在触发键盘的 textField1。
button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))
然后在你的buttonTappedFunction
func buttonTapped(){
textField1.resignFirstResponder()
}
【讨论】:
您必须在当前活动的 UI 元素上调用 resignFirstResponder(很可能是 UITextField)。
【讨论】:
UITextFiled 应该是 UITextField ;)
以编程方式设置 UITextfield 委托 swift 2.2 在你的类中添加 UITextFieldDelegate。
【讨论】: