touchesEnded nicht aufgerufen wird??? oder nach dem Zufallsprinzip aufgerufen wird

Wenn ich Hebe meine finger sich vor der ersten Berührung, dann erkennt es das nächste Note gut. Es ist nur, wenn ich meinen ersten touch-down kontinuierlich und versuchen Sie dann, und berühren Sie einen anderen Bereich mit einem anderen finger zur gleichen Zeit. Es wird dann fälschlicherweise registrieren, die zweite Note als von der ersten Berührung wieder.

Update Es hat etwas zu tun mit touchesEnded nicht aufgerufen, bis die LETZTE Note beendet hat (es ist nicht egal, wenn man schon 5 andere Ende berührt, bevor Sie schließlich gehen lassen, der Letzte... er ruft Sie alle zu Ende, wenn die Letzte Note endet)

- (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
}
  • Habe ich eine einfache test-Projekt und es scheint, dass touchesEnded wird jedes mal aufgerufen, wenn ein beliebiger finger gehoben wird...
  • Vladimir, würden Sie bitte buchen Sie Ihr code-Beispiel irgendwo, so dass ich sehen kann, was unterscheidet sich? Aus welchem Grund auch immer, alle meine touchesEnded bekommen später alle zur gleichen Zeit statt, wenn Sie tatsächlich passieren
  • Übrigens, in meinem Programm die Extras sind auf UIImageViews innerhalb einer scrollview und das alles innerhalb einer UIView, wenn das einen Unterschied macht
  • Vladimir, Könnte es damit etwas zu tun haben mit all den UIImageViews innerhalb einer scrollview? Außerhalb der scrollview Sie das gut machen und senden Sie die touchesEnded Nachricht sofort, aber innerhalb der scrollview Sie nicht senden Sie die Nachricht sofort. Hat diese Verzögerung irgendwie oder ist es nicht gesendet, bis die responder-Kette richtig?
InformationsquelleAutor iwasrobbed | 2010-04-28
Schreibe einen Kommentar