У меня есть подкласс UIView
, в котором я переопределил hitTest:withEvent:
следующим образом:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
NSLog(@"Event = %@", event);
return self;
}
Для каждого касания в представлении я вижу три вызова hitTest:withEvent:
. Эти три вызова выполняются до касания. Выход выглядит следующим образом:
2011-07-01 09:20:58.553 AppName[930:207] Event = <UITouchesEvent: 0x6a08360> timestamp: 4297.16 touches: {(
)}
2011-07-01 09:20:58.553 AppName[930:207] Event = <UITouchesEvent: 0x6a08360> timestamp: 4297.16 touches: {(
)}
2011-07-01 09:20:58.554 AppName[930:207] Event = <UITouchesEvent: 0x6a08360> timestamp: 4304.54 touches: {(
)}
На основе временных меток и адресов появляется, как будто используется один объект UITouchesEvent
, а его временная метка неправильно настроена до третьего вызова. Может ли кто-нибудь объяснить, почему hitTest:withEvent:
вызывается три раза? Я не ищу обходного пути. Я просто хочу понять, что происходит.