iOS SDK:单击按钮时关闭键盘?

时间:2011-06-15 11:26:22

标签: ios keyboard uibutton dismiss

当用户点击按钮时,如何关闭键盘? 一个更好理解的简短示例:用户在某些文本字段中编辑了一些文本,最后他没有点击键盘上的“完成”或其他东西,但是当键盘仍然显示时,他点击“保存”按钮。那么,我现在该如何解雇键盘?

THX。此致,丹尼尔

4 个答案:

答案 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()
}

请享受......