Comment faire pour désactiver la fonction multitouch?

Mon application dispose de plusieurs boutons qui déclenchent différents événements. L'utilisateur ne doit PAS être capable de tenir plusieurs boutons. De toute façon, en appuyant sur plusieurs boutons bloque l'application.

Et donc, je vais essayer de désactiver le multi-touch dans mon application.

J'ai décoché "Multi-Touch" dans tous les fichiers xib, et aussi loin que je peux travailler sur, les propriétés 'multipleTouchEnabled" et " exclusiveTouch de contrôle si la vue utilise multitouch. Donc, à mon applicationDidFinishLaunching j'ai mis ceci:

self.mainViewController.view.multipleTouchEnabled=NO;
self.mainViewController.view.exclusiveTouch =YES;

Et dans chaque de mon point de vue, les contrôleurs, je l'ai mis dans le viewDidLoad

self.view.multipleTouchEnabled=NO;
self.view.exclusiveTouch=YES;

Cependant, il encore accepte plusieurs touches. Je pourrais faire quelque chose comme de désactiver les autres boutons après l'obtention d'un touch down de l'événement, mais ce serait un vilain hack. Il y a sûrement un moyen de désactiver correctement multi-touch?

  • J'ai également essayé de faire la même chose mais pas encore en mesure de le faire. Personne ne sait comment désactiver plusieurs touche de sélection de Cocos2D?
  • vous devez définir exclusiveTouch = YES sur chaque bouton, pas sur la vue.
  • Le principal problème que votre point de VUE est simple touche, mais pas les sous-vues.. Si vous avez besoin de désactiver les boutons, ou de mettre une vue imprenable sur les boutons et poignée touche unique sur elle.
  • stackoverflow.com/a/49299728/1140335
InformationsquelleAutor cannyboy | 2009-07-03