Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

ios

swift

How can I dismiss the keyboard when a button is pressed, programmatically with swift?

like image 521
Daniel Henneh Avatar asked Aug 11 '15 21:08

Daniel Henneh


3 Answers

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.

like image 130
ullstrm Avatar answered Oct 29 '22 23:10

ullstrm


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()
}
like image 35
Unome Avatar answered Oct 29 '22 23:10

Unome


you have to call resignFirstResponder on currently active UI Element (most likely, UITextField).

like image 32
Trident Avatar answered Oct 29 '22 22:10

Trident