Событие touchesForView: возвращает ноль в супер представлении - PullRequest
1 голос
/ 19 февраля 2012

У меня есть подкласс UIView, называемый BigView, который переопределяет touchesMoved (среди прочего) следующим образом:

@implementation BigView
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    NSSet * viewTouches = [event touchesForView:self];
    NSLog(@"set of touches: %@", viewTouches);
}
@end

Мой экземпляр BigView также имеет подпредставление (обычный экземпляр UIView) - когда я касаюсь внутри этого подпредставлениявышеупомянутый touchesMoved метод вызывается, но viewTouches возвращается в ноль.Подвид не переопределяет ни один из методов обработки событий (touchesBegan, touchesMoved и т. Д.).Я ожидал бы, что количество касаний для представления включает все касания в его подпредставлениях, но это, кажется, не работает таким образом.Я делаю что-то не так в коде, или это так, как это должно работать, и я не понимаю, почему?(Если последнее, почему это лучше?)

Спасибо!

...