当用户点击按钮时,如何关闭键盘? 一个更好理解的简短示例:用户在某些文本字段中编辑了一些文本,最后他没有点击键盘上的“完成”或其他东西,但是当键盘仍然显示时,他点击“保存”按钮。那么,我现在该如何解雇键盘?
THX。此致,丹尼尔
答案 0 :(得分:6)
您还可以在层次结构中文本字段上方的任何视图上调用[view endEditing:YES]
。如果您不确定哪个文本字段具有第一响应者状态,则此选项很有用。它还可以选择让文本字段委托停止操作(通过从shouldEndEditing返回NO :)这很好,如果你使用委托对字段进行验证。
答案 1 :(得分:4)
按钮动作写,
if([textField isFirstResponder]){
[textField resignFirstResponder];
}
如果有更多的文本字段在编辑开始时每次获取当前的文本字段引用,并在按钮操作中重新响应其响应者。
答案 2 :(得分:1)
如果您有多个文本字段,并且不知道哪个是第一响应者(或者您只是无法从编写此代码的任何地方访问文本字段),则可以调用endEditing:on包含文本字段的父视图。
在Swift中,在相关的视图控制器中,将此行添加到按钮功能:
self.view endEditing(true)
答案 3 :(得分:0)
除了SriPriya的答案,请在这里使用Swift 2风格的版本:
if numberTextField.isFirstResponder() {
numberTextField.resignFirstResponder()
}
请享受......