UIButton tiene una propiedad de estado, que parece ser compatible con KVO por todas las cuentas y no hay documentación que indique lo contrario. Sin embargo, cuando agregué un observador a la propiedad de estado de un UIButton, nunca se invocó la devolución de llamada del observador. ¿Cómo?Observación del valor clave en el estado de UIButton
9
A
Respuesta
21
Si nos fijamos en la documentación de uicontrol, la propiedad estatal está marcado: synthesized from other flags.
supongo que es por eso que los cambios en esta propiedad no son compatibles con MVA.
Sin embargo, simplemente puede registrarse y observar los valores que necesita - highlighted, selected, enabled.
Estas propiedades son compatibles con KVO y obtendrá la devolución de llamada del observador cuando cambien.
Cuestiones relacionadas
- 1. UIButton retraso en el cambio de estado
- 2. Establecer el punto de observación del hardware GDB/cómo configurar el punto de observación del software
- 3. Configuración manual de un estado UIButton
- 4. ¿Obtiene la observación de valor clave en la propiedad de texto de UITextView?
- 5. Valor del puntero del objeto como clave en el diccionario
- 6. Clave Valor Observando en Cocoa, analizando el cambio de propiedad
- 7. No se puede mantener UIButton en el estado seleccionado después del Evento TouchUpInside
- 8. iPhone - Una instancia de la clase ... está siendo desasignada mientras la observación del valor clave todavía está registrada con ella
- 9. ¿Es posible eliminar el retraso del estado resaltado de UIButton dentro de UIScrollView?
- 10. Cambiar el tamaño del texto en un UIButton
- 11. Obtener la clave del diccionario utilizando el valor del diccionario
- 12. Obtener la clave y el valor del objeto en JavaScript?
- 13. Configuración del valor predeterminado para el atributo de clave externa
- 14. UIButton texto del título truncado
- 15. PHP - Obtener el nombre clave del valor de matriz
- 16. Observación del patrón Paul Irish 'pato perforación'
- 17. alternar UIButton-estado al presionar, como un interruptor
- 18. Agregar un UIButton en el encabezado del encabezado de UITableView
- 19. ¿Velocidad de búsqueda del valor del diccionario .NET por clave?
- 20. obtener el valor por el diccionario clave
- 21. Cuenta de observación en NSMutableArray
- 22. Codificación de valor-clave
- 23. obtener datos del valor de la clave dinámica en json
- 24. Implementación del concepto de valor clave en XSLT
- 25. observación de KVO frente a la observación de NSNotificationCenter
- 26. Obtener UIButton texto del emisor
- 27. título UIButton color del texto
- 28. UIButton en UITableViewCell
- 29. Cómo configurar el estado de UIButton que se resaltará después de presionarlo
- 30. C# - Modificar el valor del diccionario par clave-valor, mientras que en foreach
Gracias. Actualmente estoy KVO-ing en otras propiedades. En general, creo que hay una falta de documentación sobre qué propiedades cumplen KVO y qué no están en Cocoa; ¿Sientes lo mismo? –
Intenté observar 'selected' en' UIButton', pero no se llama a mi observador. Cambió a 'destacado', y funciona. Usando Swift 2. –
Mi botón actúa como un interruptor, así que al final decidí escuchar 'highlight'. Se llama dos veces (al resaltar y desmarcar), por lo que lo ignoro si 'destacado' es' verdadero', y luego procedo a inspeccionar el estado 'seleccionado' del botón. –