Я намагаюся зрозуміти, як це робиться правильно . Я намагався зобразити ситуацію:
Я додаю a UITableView
як підпрогляд UIView
. Відповідь UIView
реагує на натискання та pinchGestureRecognizer
, але, роблячи це, перегляд таблиці перестає реагувати на ці два жести (він все ще реагує на проведення пальцями).
Я змусив це працювати з наступним кодом, але це, очевидно, не приємне рішення, і я впевнений, що є кращий спосіб. Це поміщено в UIView
(суперпогляд):
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}
hitTest:withEvent:
абоpointInside:withEvent:
.