- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
Jestem obecnie coraz 1 obiekt wJak wyłączyć touchchesBegan: w przypadku wielokrotnego dotknięcia?
touches
kiedy zrobić kran z dwoma palcami jednocześnie (trzymając klawisz opcji i kliknięcie na symulatorze). Wydaje mi się, że dzieje się tak dlatego, że nie włączono właściwości załączonego widoku. Chcę, aby to nie było, aby zarejestrować to wydarzenie na potrzeby wielokrotnego dotknięcia.
Patrząc w tej kwestii, wydaje się, że to działa, jeśli włączę multipleTouchEnabled, a następnie wykonaj
if ([touches count] > 1) {
return;
}
w moim
touchesBegan:
to jednak wydaje mi się dziwne, że jestem WŁĄCZENIE multipleTouchEnabled, aby WYŁĄCZYĆ wielokrotne dotknięcia, i obawiam się, że wystąpią efekty uboczne. Czy istnieje lepszy sposób na rozwiązanie mojego problemu?
Pamiętaj: na prawdziwym urządzeniu jest mało prawdopodobne, że palce użytkownika dotkną ekranu dokładnie w tym samym czasie. Powinieneś być przygotowany na to, że '-touchesBegan:' zostanie wywołane dwa razy (lub więcej) z różnymi elementami. –