Cuando creo UITextField dentro de Interface Builder, puedo acceder a la pestaña Eventos, que tiene eventos como Valor cambiado, Touch cancel, Touch drag, etc. Puedo asignar mis propios métodos a cada uno de esos eventos. ¿Cómo puedo hacer lo mismo cuando creo UITextField programáticamente con alloc?Eventos UiTextField
Respuesta
Consulte la documentación de Apple para UIControl
. Después de inicializar su textField
, llame addTarget:action:forControlEvents:
ejemplo para el caso de toque que termina una sesión de edición
[textField addTarget:self action:@selector(handleTouchValueChanged:) forControlEvents: UIControlEventEditingDidEnd]
gracias, que funcionó – Mike
Esto no funciona, debe usar UIControlEventEditingChanged –
En lugar de UIControlEventValueChanged
, se debe utilizar UIControlEventEditingChanged
:
[_titleTextField addTarget:self action:@selector(handleTitleValueChanged:) forControlEvents:UIControlEventEditingChanged];
de la respuesta del hajikelist (pertenece aquí como un comentario en lugar de ser una respuesta): UIControlEventEditingChanged se activa siempre que el usuario cambie el valor [sincrónico con tipeo o teclado] que podría causar golpes extra a su rutina de manejo de datos, si está guardando valores basados en ese evento, esperando que sea algún tipo de valor final de la entrada del usuario ... (podría terminar con un comportamiento inesperado, como tener varias copias guardadas para cada textfield). – GeneralMike
UIControlEventEditingChanged
activa siempre que el usuario cambia el valor [ sincrónico con tipeo o teclado] que podría causar accesos adicionales a su rutina de controlador de datos, si está guardando valores basados en ese evento, esperando que sea algún tipo de valor final de la entrada del usuario ...
Un buen punto, pero probablemente debería ser un comentario en una de las otras respuestas en lugar de una respuesta en sí misma, ya que no especificó una alternativa a esas respuestas. – GeneralMike
- 1. UITextFieldDelegate vs UITextField eventos de control
- 2. ¿Cómo puedo responder a eventos táctiles en un UITextField?
- 3. UITextField leftView
- 4. UITextField focus
- 5. Personalizado UITextField
- 6. UITextField setVisible?
- 7. UITextField Ejemplo en Cocos2d
- 8. Añadir UITextField a UIToolbar
- 9. Autocompletar de UITextField personalizado
- 10. UITextField ignorando la entradaDelegate‽
- 11. UITextField rightViewMode comportamiento impar
- 12. UITextField Valor cambiado evento?
- 13. Establecer UITextField Longitud máxima
- 14. Capitalización de UITextField
- 15. IOS: UItextfield deshabilitado
- 16. UITextField ¿texto en negrita?
- 17. UITextField clearButtonMode color
- 18. Deshabilitar lupa en UITextField
- 19. UITextPosition en UITextField
- 20. UILabel UITextField UITextView
- 21. sangría en UITextField
- 22. ¿Cómo seleccionar un UITextField?
- 23. Agregar etiqueta a UITextField
- 24. ¿Ajustar texto en UITextField?
- 25. Detectar UITextField Lost Focus
- 26. UITextField en UITableViewCell Help
- 27. UITextField en un UITableViewCell
- 28. UITextField color de borde
- 29. UITextField texto borroso
- 30. UITextField RightView "WhileEditing" problema
Hola, he creado un UITextField en Interface Builder y quiero registrar UIControlEventValueChanged. ¿Cómo lo haces? ¿Cómo defines esa función? – Namratha