Me he encontrado con un problema donde mi botón debe permanecer “presionado” mientras muestra el popover llamado desde allí. Popover es el selector de algún filtro y el filtro se muestra en el botón mismo. Cuando lo toco y muestra popover, se deselecciona sin importar nada.
Creo que tengo que redefinir su comportamiento en el evento táctil y hacer que responda no a un touch up inside
estándar touch up inside
. Entonces me pregunté de qué son responsables otros eventos. Pero no pude encontrar la lista de eventos en la biblioteca de iOS y en StackOverflow solo hay preguntas sobre el comportamiento incorrecto de touch up inside
o touch down
.
Entonces, ¿cuál es la diferencia entre los eventos táctiles?
otras IBActions no son enviadas por UIButton, ¿verdad? ¿También cómo esos eventos cambian la apariencia de UIButton? ¿Como highlighted
o selected
?
Agradecería un enlace en un buen artículo sobre IBActions, porque no pude encontrarlo.
De la biblioteca de ios :
UIControlEventTouchCancel
Un evento del sistema que cancela los toques actuales para el control.
UIControlEventTouchDown
Un evento de aterrizaje en el control.
UIControlEventTouchDownRepeat
Un evento de aterrizaje repetido en el control; para este evento, el valor del método UITouch tapCount es mayor que uno.
UIControlEventTouchDragEnter
Un evento donde se arrastra un dedo dentro de los límites del control.
UIControlEventTouchDragExit
Un evento donde un dedo es arrastrado desde dentro de un control fuera de sus límites.
UIControlEventTouchDragInside
Un evento donde se arrastra un dedo dentro de los límites del control.
UIControlEventTouchDragOutside
Un evento donde se arrastra un dedo fuera de los límites del control.
UIControlEventTouchUpInside
Un evento de retoque en el control donde el dedo está dentro de los límites del control.
UIControlEventTouchUpOutside
Un evento de retoque en el control donde el dedo está fuera de los límites del control.