Created
December 27, 2016 14:48
-
-
Save runys/3e7a607b944d295ded71f6ca8b9a5930 to your computer and use it in GitHub Desktop.
How to dismiss the keyboard in iOS 10 with Swift 3.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Dissmiss keyboard iOS | |
// Referências | |
// - http://stackoverflow.com/questions/18755410/how-to-dismiss-keyboard-ios-programmatically | |
// Existem algumas formas de esconder o teclado no iOS | |
// Aqui vamos ver algumas delas! | |
// 1. Implementando o UITextFieldDelegate e quando o usuário | |
// apertar no RETURN do teclado, terminamos a edição. | |
class TextFieldViewController: UIViewController, UITextFieldDelegate { | |
// Outlet do textField | |
var textField = UITextField() { | |
didSet { | |
// Definimos que o delegate do textField | |
// é a própria classe | |
self.textField.delegate = self | |
} | |
} | |
// Método chamado quando o usuário aperta RETURN no teclado | |
func textFieldShouldReturn(_ textField: UITextField) -> Bool { | |
// Agora fazemos o text field deixar de ser o first responder | |
// Isso faz com que o teclado se esconda | |
textField.resignFirstResponder() | |
return true | |
} | |
} | |
// 2. Isso faz com que o teclado seja escondido quando vc toca fora dele | |
class TouchesViewController: UIViewController { | |
// Sobreescrevemos o metodo touchesBegan(_: with:) que é chamado quando tocamos na tela. Isso faz com que você possa para a edição | |
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { | |
// Chamamos a view para forçar que a edição pare | |
self.view.endEditing(true) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment