У меня есть подкласс 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
и т. Д.).Я ожидал бы, что количество касаний для представления включает все касания в его подпредставлениях, но это, кажется, не работает таким образом.Я делаю что-то не так в коде, или это так, как это должно работать, и я не понимаю, почему?(Если последнее, почему это лучше?)
Спасибо!