Почему касания не запускаются при изменении количества касаний? - PullRequest
4 голосов
/ 17 декабря 2010

По какой-то причине мой метод touchesBegan не отвечает правильно. Если я касаюсь экрана двумя пальцами, затем поднимаю один и снова опускаю его, touchSegan вызывается правильно. Если я касаюсь экрана одним пальцем, а затем добавляю второй палец, прикосновения начинаются не так, как следует. Есть ли флаг, который мне нужно проверить? Ниже приведен пример, иллюстрирующий мою проблему:

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

Есть идеи, что происходит? Я тестирую на iPad с iOS 4.2, если это имеет значение.

1 Ответ

9 голосов
/ 17 декабря 2010

Да, вам нужно установить свойство multipleTouchEnabled в вашем представлении.

Когда установлено значение NO, приемник получает только первое сенсорное событие в мультитач последовательность. По умолчанию значение этого свойства NO.

...