touchesEnded pas appelée??? ou au hasard d'être appelé

Si je lève mon doigt vers le haut sur le premier contact, puis il va reconnaître le côté tactile de l'amende juste. C'est seulement quand je tiens ma première touche enfoncée, puis d'essayer et toucher une zone différente avec un autre doigt en même temps. Il sera alors incorrectement registre que la deuxième touche de la première touche de nouveau.

Mise à jour Il a quelque chose à voir avec touchesEnded pas être appelé jusqu'à la DERNIÈRE touche a terminé (il ne se soucie pas si vous avez déjà eu 5 autres touches de la fin avant de finalement se laisser aller de la dernière... elle les appelle tous à la fin une fois la dernière touche à ses extrémités)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

 UITouch* touch = [touches anyObject];

 NSString* filename = [listOfStuff objectAtIndex:[touch view].tag];

//do something with the filename now

}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

 ITouch* touch = [touches anyObject];
 NSString* buttonPressed = [listOfStuff objectAtIndex:[touch view].tag];

 //do something with this info now
}
J'ai créé un simple projet de test et il semble que touchesEnded est appelée chaque fois qu'un doigt est levé...
Vladimir, auriez-vous l'esprit de l'affichage de votre exemple de code quelque part pour que je puisse voir ce qui diffère? Quelle que soit la raison, tous mes touchesEnded sont appelé par la suite sur tout en même temps, plutôt qu'au moment où elles se produisent réellement
Par la façon dont, dans mon programme, les touches sont sur UIImageViews qui sont à l'intérieur d'un scrollview et tout cela est à l'intérieur d'une UIView si cela fait une différence
Vladimir, Pourrait-il avoir quelque chose à faire avec tous les UIImageViews être dans un scrollview? En dehors de la scrollview ils ne fine et envoyer le touchesEnded message immédiatement, mais à l'intérieur de la scrollview ils ne pas envoyer le message immédiatement. Cela est-il quelque peu ralenti ou n'est-il pas envoyé le répondeur de la chaîne correctement?

OriginalL'auteur iwasrobbed | 2010-04-28