Al hacer clic en un campo de texto, aparece el teclado. ¿Cómo lo oculto cuando el usuario presiona la tecla de retorno?¿Cómo ocultar el teclado cuando presiono la tecla de retorno en un UITextField?
Respuesta
En primer lugar hacer su delegado archivo para UITextField y luego añadir este método para su código ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Curioso, ¿por qué
si hace que su archivo delegue usando Interface Builder entonces
agregando
conjunto delegado de UITextField
, y más de paseo, textFieldShouldReturn
método, en el que el método que acabamos de escribir siguiendo dos líneas:
[textField resignFirstResponder];
return YES;
eso es todo. Antes de escribir un código, no olvide configurar el delegado de un UITextField
y establecer el tipo de clave de retorno en "Hecho" desde la ventana de propiedades. (Comando + shift + I).
En viewDidLoad
declarar:
[yourTextField setDelegate:self];
Entonces, incluyen la anulación del método delegado :
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
+1 para el recordatorio 'setDelegate:'. Definitivamente lo había olvidado y el código no funcionaba previamente. – piperchester
¿No debería ser esto textField, en lugar de suTextField cuando se está pasando? –
es una forma de decir que declare que el delegado de su campo de texto –
Probar este ,
[textField setDelegate: self];
Luego, en el método delegado textField
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
que no es la mejor práctica para hacer eso. – orafaelreis
necesita UITextFieldDelegate en la definición de interfaz. –
@AlpAltunel: Gracias por el comentario, fue hace 4 años. –
en Swift hacen de esta manera: En primer lugar
en su ViewController
implementar esta UITextFieldDelegate
Por ejemplo.
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
Ahora agregar un delegado a un TextField
en el que desea ocultar el teclado cuando el retorno se toca, ya sea en viewDidLoad
método como el de abajo o en el que se inicializarlo. Por ej.
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
Ahora agregue este método.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
El segundo paso no es necesario si configura el delegado en IB. –
probar este en Swift,
Paso 1: Conjunto delegado como auto a su textField
textField.delegate = self
Paso 2: Añadir esta UITextFieldDelegate por debajo de su declaración de la clase,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
Utilice esta
Puede conectar "Acción Primaria Se activa" (clic derecho en UITextField) con un IBAction y se puede renunciar primer nivel de respuesta (sin delegación).Ejemplo (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
Forma preferida si usa guiones gráficos. – lal
- 1. cómo agregar una acción en la tecla de retorno UITextField?
- 2. Cómo ocultar el teclado - de - iPhone UITextView - mediante la tecla de retorno
- 3. teclado del teclado numérico no muestra la tecla de retorno en el iphone
- 4. Cómo ocultar el teclado en la tecla Intro
- 5. teclado Ocultar evento con la tecla RETRO
- 6. ¿Qué envía PuTTY cuando presiono la tecla Entrar?
- 7. ¿Cómo simulo una tecla Tabulador cuando presiono Retorno en una aplicación WPF?
- 8. Android: Cómo ocultar el teclado en un sobrescrito pulsación de tecla "Hecho" de EditarTexto
- 9. Añadir un botón para ocultar el teclado
- 10. La tecla de retorno del teclado del iPhone moverá el cursor al siguiente campo de texto
- 11. ocultar el teclado del iPad pulsando la tecla Return
- 12. iPhone UITextField: ¿cómo insertar una nueva línea con la tecla de retorno?
- 13. no se puede disparar el evento de pulsación de tecla cuando presiono la tecla borrar
- 14. ¿Ocultar UIAlertView programmatically?
- 15. iPhone: ¿Es posible ocultar el teclado al tocar UITextField?
- 16. habilitando el "botón de retorno" en un teclado UITextField (objetivo-c/iphone)
- 17. Ocultar vista previa de la tecla de teclado Android
- 18. ¿Cómo abrir el teclado automáticamente en UITextField?
- 19. Cómo ocultar el Teclado de cuadro de texto cuando se presiona el botón "Hecho/Retorno" Xcode 4.2
- 20. ¿Cómo puedo activar o desactivar manualmente la tecla Retorno en el teclado?
- 21. ¿Cómo deshabilitar/habilitar la clave de retorno en un UITextField?
- 22. UITableViewController y el teclado UITextField
- 23. El teclado UITextField no aparece
- 24. que presentan el formulario de inicio de sesión de entrada cuando la tecla de retorno en el teclado se toca
- 25. cómo ocultar la barra de navegación cuando presiono desde el controlador de navegación?
- 26. No se puede ocultar el teclado en la pila UIViewController cuando UIAlertView está en la pantalla
- 27. cómo ocultar el teclado cuando hace clic fuera de editText?
- 28. Ocultando el teclado cuando se presiona el botón borrar en UITextField
- 29. Cómo deshabilitar y ocultar un UITextField
- 30. UITextField no recibe entrada de teclado
Lo bueno de desbordamiento de pila es que muchos ya preguntas han sido contestadas, especialmente los simples. Por lo tanto, por favor, busque las respuestas PRIMERO, antes de preguntar. Ver, es simple: http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz
Esta es una subclase de UITextfield que cambia dinámicamente el UIReturnKey de acuerdo con la condición de texto/cadena: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive