Al hacer clic en un campo de texto, aparece el teclado. ¿Cómo lo oculto cuando el usuario presiona la tecla de retorno?
148
Al hacer clic en un campo de texto, aparece el teclado. ¿Cómo lo oculto cuando el usuario presiona la tecla de retorno?
Respuestas:
Primero haga que su delegado de archivos para UITextField
Luego agregue este método a su código.
También agregue
self.textField.delegate = self;
fuente
En
viewDidLoad
declarar:[yourTextField setDelegate:self];
Luego, incluya la anulación del método delegado:
fuente
setDelegate:
recordatorio. Definitivamente lo había olvidado y el código no funcionaba anteriormente.Prueba esto en Swift ,
Paso 1: establezca delegado como uno mismo para su
textField
Paso 2: Agregue este UITextFieldDelegate debajo de su declaración de clase,
fuente
En swift, haga lo siguiente:
Primero en su
ViewController
implementación, estoUITextFieldDelegate
por ejemplo.Ahora agregue un delegado a uno
TextField
en el que desea descartar el teclado cuando se toca regresar, ya sea en elviewDidLoad
método como a continuación o donde lo está inicializando. Por ej.Ahora agregue este método.
fuente
Prueba esto,
Luego, en el método delegado textField
fuente
establecer delegado de
UITextField
, y over-ride,textFieldShouldReturn
método, en ese método simplemente escriba las siguientes dos líneas:Eso es. Antes de escribir un código, no olvide establecer delegado de a
UITextField
y establecer el tipo de clave de retorno en "Listo" desde la ventana de propiedades (comando + shift + I).fuente
Puede conectar "Acción primaria activada" (haga clic con el botón derecho en UITextField) con un IBAction y puede renunciar al primer respondedor (sin delegación). Ejemplo (Swift 4):
fuente
Swift 4
Establezca delegado de
UITextField
in view controllerfield.delegate = self
, y luego:fuente
Si desea ocultar el teclado para un uso particular del teclado
[self.view resignFirstResponder];
Si desea ocultar cualquier teclado de la vista, use[self.view endEditing:true];
fuente
Utilizar este
fuente
Ok, creo que para un novato las cosas pueden ser un poco confusas. Creo que la respuesta correcta es una mezcla de todo lo anterior, al menos en Swift4.
Cree una extensión o use el ViewController en el que desea usar esto, pero asegúrese de implementar UITextFieldDelegate. Por razones de reutilización, encontré que era más fácil usar una extensión:
Agregue el método textFieldShouldReturn (dependiendo de su opción anterior, ya sea en la extensión o en su ViewController)
En su método viewDidLoad, establezca el delegado del campo de texto en self
Eso debería ser todo. Ahora, cuando presiona
return
eltextFieldShouldReturn
debería ser llamado.fuente
Defina esta clase y luego configure su campo de texto para usar la clase y esto automatiza todo el teclado oculto cuando se presiona el retorno automáticamente.
Entonces, todo lo que necesita hacer en el guión gráfico es configurar los campos para usar la clase:
fuente