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. Personalizado UITextField
- 4. UITextField focus
- 5. UITextField leftView
- 6. UITextField setVisible?
- 7. UITextField ignorando la entradaDelegate‽
- 8. UITextField en UITableViewCell Help
- 9. UITextField clearButtonMode color
- 10. Capitalización de UITextField
- 11. UITextField Valor cambiado evento?
- 12. UILabel UITextField UITextView
- 13. UITextField texto borroso
- 14. UITextPosition en UITextField
- 15. UITextField Ejemplo en Cocos2d
- 16. UITextField en un UITableViewCell
- 17. UITextField RightView "WhileEditing" problema
- 18. ¿Cómo seleccionar un UITextField?
- 19. Agregar etiqueta a UITextField
- 20. Autocompletar de UITextField personalizado
- 21. UITextField ¿texto en negrita?
- 22. Establecer UITextField Longitud máxima
- 23. sangría en UITextField
- 24. resignFirstResponder entendimiento con UITextField
- 25. ¿Ajustar texto en UITextField?
- 26. Añadir UITextField a UIToolbar
- 27. Detectar UITextField Lost Focus
- 28. Deshabilitar lupa en UITextField
- 29. IOS: UItextfield deshabilitado
- 30. UITextField rightViewMode comportamiento impar
Hola, he creado un UITextField en Interface Builder y quiero registrar UIControlEventValueChanged. ¿Cómo lo haces? ¿Cómo defines esa función? – Namratha