objective-c - color - menu ios
UIButton personalizado+subvistas=no eventos (1)
Básicamente tengo un UIButton personalizado y este botón personalizado contiene subvistas. Si agrego esas subvistas a mi UIButton, entonces el botón deja de responder a los cambios de eventos. Es decir, si lo toco no responde al selector. Tengo todo configurado como userInteractionEnabled
. También intenté agregar touchbegan y esto está funcionando. Si elimino esas subvistas, el UIButton vuelve a funcionar.
¿Cómo obtengo los eventos de tap del botón?
Las subvistas deben tener userInteractionEnabled
establecido en NO
. Lo que está sucediendo aquí es que las subvistas están recibiendo los eventos táctiles en lugar del UIButton. Si eso no funciona, otra opción es anular hitTest:withEvent:
en su UIButton personalizado para que siempre se devuelva a sí mismo y no pregunte a sus subvistas si deben manejar el evento. Ver los documentos UIView para más detalles.