2010-12-16 5 views
4

Aus irgendeinem Grund scheint meine touchesBegan-Methode nicht richtig zu reagieren. Wenn ich den Bildschirm mit zwei Fingern berühre, dann hebe einen auf und lege ihn wieder ab, touchesBegan wird richtig gerufen. Wenn ich den Bildschirm mit einem Finger berühre, dann füge einen zweiten Finger hinzu, berühreBegan nicht so, wie er sollte. Gibt es eine Flagge, die ich überprüfen muss? Im Folgenden finden Sie ein Beispiel, das mein Problem veranschaulicht:Warum werden Berührungen nicht ausgelöst, wenn sich die Anzahl der Berührungen ändert?

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touch"); 
} 

Irgendwelche Ideen, was los ist? Ich teste auf einem iPad mit iOS 4.2, wenn es darauf ankommt.

Antwort

8

Ja, Sie müssen die Eigenschaft multipleTouchEnabled auf Ihre Sicht einstellen.

Wenn auf NO gesetzt, empfängt der Empfänger nur das erste Berührungsereignis in einer Multi-Touch-Sequenz. Der Standardwert dieser Eigenschaft ist NO.

+0

Ehrfürchtig. Ich dachte, ich hätte diesen Wert überprüft, aber es stellte sich heraus, dass ich ihn nicht eingestellt hatte. Wie auch immer, ich glaube nicht, dass ich verstanden habe, was diese Flagge überhaupt gemacht hat. Vielen Dank. – Davido

Verwandte Themen