简体   繁体   中英

Dismissing the keyboard when a button is pressed, programmatically with swift?

如何快速以编程方式按下按钮时关闭键盘?

There is also the so called "big hammer".

Just call self.view.endEditing(true)

The documentation states the following for this method:

Causes the view (or one of its embedded text fields) to resign the first responder status.

It all depends on what triggered the keyboard to appear in the first place. If you have a UITextField on your page that brought it up, you can call textField.resignFirstResponder() to hide the keyboard again.

If you used some other object to bring up the keyboard, simply take the reference of whatever you used and call resignFirstResponder() on that object.

Example:

Lets say you are using a button button1 to close the keyboard, and you have a textField1 that is triggering the keyboard.

button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))

Then in your buttonTappedFunction

func buttonTapped(){
  textField1.resignFirstResponder()
}

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

Setting the UITextfield delegate programmatically swift 2.2 Add UITextFieldDelegate in your class.

https://stackoverflow.com/a/31689406/5576747

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM