text field ios
teclado hecho acción clave swift iOS no funciona (3)
Debes implementar el método de delegado que se llama cuando presionas el botón "Hecho":
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true
}
También debe cumplir con el protocolo UITextFieldDelegate:
class MyViewController: UIViewController,UITextFieldDelegate // I assume you override UIview controller class if not add UITextFieldDelegate to your class
Lo último es configurar su clase para que sea un delegado de campo de texto:
textField.delegate = self
Soy nuevo en stackoverflow, tengo un problema con el nuevo código swift. He personalizado el botón de retorno en el teclado con "Listo", pero cuando lo toco, no toco nada ... ¿Cómo puedo ocultar el teclado al tocarlo? He agregado un código (que se encuentra en este sitio) para ocultar el teclado cuando toca en alguna parte, no en el teclado, pero no puedo personalizarlo con el botón "Hecho" ... ¡Gracias antes!
Los métodos de protocolo tienen nuevas firmas (Swift 4.1). ES DECIR:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Como los métodos de protocolo son opcionales, el uso de una firma incorrecta fallará silenciosamente.
textField.delegate = self
puede ser reemplazado por
Esto creará las conexiones necesarias entre su Vista, su componente y hará que el método textFieldShouldReturn funcione como se espera.