Почему touchesBegan не срабатывает при изменении количества касаний?

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

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

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


person Davido    schedule 16.12.2010    source источник


Ответы (1)


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

Если установлено значение NO, приемник получает только первое касание в последовательности мультитач. Значение по умолчанию для этого свойства — НЕТ.

person David Gelhar    schedule 17.12.2010
comment
Потрясающий. Я думал, что проверил это значение, но оказалось, что оно у меня не установлено. В любом случае, я не думаю, что понял, что на самом деле делает этот флаг. Спасибо. - person Davido; 17.12.2010