iOS SDK:button被点击时closures键盘?

当用户点击一个button时,我怎样才能closures键盘? 一个更好理解的简单例子:用户在某些文本框中编辑了一些文本,最后他没有点击键盘上的“完成”或其他东西,但是当键盘仍然显示时,他点击了“保存”button。 那么,我现在怎么解雇键盘呢?

谢谢。 问候,丹尼尔

在button动作写入,

if([textField isFirstResponder]){ [textField resignFirstResponder]; } 

如果有更多的文本字段,则在编辑开始时每次获取当前的文本字段引用,并在button操作中退出其响应者。

您也可以在层次结构中的文本字段上方的任何视图中调用[view endEditing:YES] 。 如果您不确定哪个文本字段具有第一个响应者状态,这非常有用。 它还可以select让文本字段委托停止操作(通过从shouldEndEditing返回NO),这是很好,如果您使用委托在字段上进行validation。

如果您有多个文本字段,并且不知道哪一个是第一响应者(或者您根本无法访问您编写此代码的任何地方的文本字段),则可以在包含文本字段的父视图中调用endEditing: 。

在Swift中,在相关的视图控制器中,将这一行添加到button函数中:

 self.view endEditing(true) 

除了斯里兰卡的答案,请在这里的斯威夫特2风格的版本:

 if numberTextField.isFirstResponder() { numberTextField.resignFirstResponder() } 

请享受…