2009-06-11 13 views
1

Je souhaite que chaque enregistrement d'instance UITouch puisse être enregistré en un seul clic. En d'autres termes, indépendamment du fait que plusieurs taps se produisent dans le temps, j'aimerais qu'ils créent chacun une instance tactile unique. Est-ce possible?UITouch - Est-il possible de désactiver plusieurs écoutes

Merci, Doug

Répondre

2

Ce qui sous-tend cette question est mon besoin d'associer une adresse unique à chaque instance UITouch pour chaque tap. J'ai été NSLog-ing dans touchesBegan: withEvent: depuis un moment maintenant et je suis venu à la réalisation surprenante que les instances UITouch semblent être recyclés encore et encore (ie, la même adresse de pointeur apparaît dans distinct séquences de touches!) plutôt que de créer à chaque fois une séquence tactile.

Mon but est une seule adresse d'instance UITouch unique avec un tapCount = 1.

+0

Qu'essayez-vous d'accomplir? c'est à dire. pourquoi voudriez-vous un UITouch pour chaque robinet? Si vous voulez stocker les données dans un UITouch pour chaque tap, copiez profondément l'UITouch et stockez-le quelque part ou créez une classe d'emballage qui contiendra l'information pertinente –

+0

Benny, Je voudrais utiliser chacun comme une clé séparée dans un dictionnaire d'actions uniques. Chaque UITouch ayant une adresse de pointeur unique rendrait cela trivial. Sans cela, je dois faire beaucoup de livres fastidieux. Soupir ... – dugla

1

Vous pourriez inclure la méthode déléguée pour capturer les multiples touches, et juste cette méthode appelez votre méthode de contact unique à plusieurs reprises.