- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
ich zur Zeit bin immer ein Objekt inWie deaktiviere ich touchesBegan: für Multi-Touches?
touches
, wenn ich einen Hahn mit zwei Fingern gleichzeitig tun (Halteoptionstaste und klicken Sie auf den Simulator). Ich glaube, das liegt daran, dass ich die Eigenschaft der angehängten Ansicht nicht aktiviert habe. Ich möchte es so machen, dass ich dieses Event nicht für Multi-Touches registriere.
Blick in die Frage, wie es scheint, wie es funktionieren würde, wenn ich multipleTouchEnabled aktivieren, und dann tun
if ([touches count] > 1) {
return;
}
in meinem
touchesBegan:
Dies scheint jedoch seltsam für mich, dass ich bin AKTIVIEREN von multipleTouchEnabled, um mehrere Berührungen zu deaktivieren, und ich bin besorgt, ob es Nebenwirkungen gibt. Gibt es einen besseren Weg, mein Problem zu lösen?
Denken Sie daran: Auf einem echten Gerät ist es unwahrscheinlich, dass die Finger des Benutzers den Bildschirm zur selben Zeit berühren. Sie sollten vorbereitet sein für -touchesBegan: 'um zweimal (oder mehr) mit verschiedenen Berührungen angerufen zu werden. –