Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用swift以编程方式按下按钮时关闭键盘?_Ios_Swift - Fatal编程技术网

Ios 用swift以编程方式按下按钮时关闭键盘?

Ios 用swift以编程方式按下按钮时关闭键盘?,ios,swift,Ios,Swift,当按下按钮时,如何使用swift以编程方式关闭键盘 这完全取决于是什么首先触发了键盘的出现。如果您的页面上出现了UITextField,您可以调用textField.resignFirstResponder()再次隐藏键盘 如果您使用其他对象打开键盘,只需引用您使用的任何对象,并对该对象调用resignFirstResponder() 示例: 假设您正在使用按钮button1关闭键盘,并且有一个触发键盘的textField1 button1.addGestureRecognizer(UITapG

当按下按钮时,如何使用swift以编程方式关闭键盘

这完全取决于是什么首先触发了键盘的出现。如果您的页面上出现了
UITextField
,您可以调用
textField.resignFirstResponder()
再次隐藏键盘

如果您使用其他对象打开键盘,只需引用您使用的任何对象,并对该对象调用
resignFirstResponder()

示例:

假设您正在使用按钮
button1
关闭键盘,并且有一个触发键盘的
textField1

button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))
然后在您的
按钮附件功能中

func buttonTapped(){
  textField1.resignFirstResponder()
}

您必须在当前活动的UI元素(很可能是,
UITextField
)上调用
resignFirstResponder

还有所谓的“大锤”

只需调用self.view.endEditing(true)

文件说明了该方法的以下内容:

使视图(或其中一个嵌入的文本字段)退出 第一响应者状态


以编程方式设置UITextfield委托swift 2.2 在类中添加UITextFieldDelegate


UITextField
应该是
UITextField
;)代替其他区域,点击按钮调用它