Título más o menos lo dice todo. En respuesta a un evento touchesBegan
, mi UIViewController
se repite y agrega algunas subvistas.No recibe toques Ended/Moved/Cancelled después de agregar subView
Nunca recibe el touchesEnded
. Supongo que porque las subvistas agregadas están de alguna manera interceptando el evento. Intenté llamar al resignFirstResponder
en las subvistas sin ningún resultado.
El código funciona bien cuando no agrego las vistas secundarias y los eventos táctiles se llaman como normales.
¿Alguna idea?
Gracias
EDITAR: Un poco de detalle y cómo lo arreglé.
Básicamente tenía una vista maestra con algunas subvistas, cuando tocaba la subvista, el evento pasaba a la vista maestra, sin embargo, en este evento estaba eliminando las subvistas y agregando nuevas en su lugar. El hecho de que el toque se originó en una subvista que ya no existía significaba que el resto del toque se perdió.
que fija esta reemplazando hitTest: withEvent en mi opinión maestro, para detener toques vez de hacerse la prueba en contra de los subvistas
¿Algún código? +++++ – kennytm
Hmmm, bueno, el código es bastante complejo, pero codifiqué el ejemplo más simple posible para publicar aquí y funcionó bien ... así que +1 para el empujón en la dirección correcta ... ........ publicará cuando haya descubierto la diferencia – Sam