Mon application comporte plusieurs boutons qui déclenchent différents événements. L'utilisateur ne devrait PAS être en mesure de maintenir plusieurs boutons enfoncés. Quoi qu'il en soit, le fait de maintenir plusieurs boutons enfoncés fait planter l'application.
Et donc, j'essaie de désactiver le multi-touch dans mon application.
J'ai décoché l'option "Multiple Touch" dans tous les fichiers xib, et d'après ce que j'ai compris, les propriétés "multipleTouchEnabled" et "exclusiveTouch" contrôlent si la vue utilise le multitouch. Donc dans mon applicationDidFinishLaunching j'ai mis ceci :
self.mainViewController.view.multipleTouchEnabled = NO;
self.mainViewController.view.exclusiveTouch = YES;
Et dans chacun de mes contrôleurs de vue, j'ai mis ceci dans le viewDidLoad
self.view.multipleTouchEnabled = NO;
self.view.exclusiveTouch = YES;
Cependant, il todavía accepte les touchers multiples. Je pourrais faire quelque chose comme désactiver d'autres boutons après avoir reçu un événement de toucher, mais ce serait un hack moche. Il existe sûrement un moyen de désactiver correctement le multi-touch ?
0 votes
J'ai également essayé de faire la même chose mais je n'y suis toujours pas parvenu. Quelqu'un sait-il comment désactiver la sélection tactile multiple dans Cocos2D ?
1 votes
Vous devez définir
exclusiveTouch = YES
sur chaque bouton, et non sur la vue.0 votes
Le problème principal est que votre VIEW est mono-touch, mais pas les subviews Vous devez donc désactiver les boutons, ou mettre une grande vue sur les boutons et gérer le toucher unique sur celle-ci.
0 votes
stackoverflow.com/a/49299728/1140335