J'ai un grand UIView qui répond aux touches, et il est couvert avec beaucoup de petits UIViews qui répondent différemment aux touches. Est-il possible de toucher n'importe où sur l'écran et de faire le tour, et de faire savoir à chaque vue si elle est touchée? Par exemple, je place mon doigt sur le coin supérieur gauche et je le glisse vers le coin inférieur droit. La touche touchesBegan/Moved est collectée par la baseView. Lorsque je passe sur itemView1, itemView2 et itemView3, le contrôle leur est transmis. Si je lève mon doigt alors que sur itemView2, il effectue la méthode touchEnded de itemView2. Si je lève mon doigt sur aucun des éléments, il effectue des touches de baseViewEnded.Puis-je détecter si une sous-vue supérieure a été touchée?
Pour le moment, si j'appuie sur baseView, touchEnded est toujours baseView et les itemsViews supérieurs sont ignorés.
Des idées?
Merci Amagrammer, je vais donner ce coup. Cela me semble bien, mais j'ai depuis découpé mon code pour ne pas impliquer cela pour l'instant, et je ne veux pas recommencer à ouvrir ces portes. Si cela fonctionne, je serai sûr de vous le faire savoir. –