Ich versuche herauszufinden, wie das richtig gemacht wird . Ich habe versucht, die Situation darzustellen:
Ich UITableView
füge a als Unteransicht von a hinzu UIView
. Der UIView
reagiert auf ein Tippen und pinchGestureRecognizer
, aber wenn er dies tut, reagiert die Tabellenansicht nicht mehr auf diese beiden Gesten (sie reagiert immer noch auf Wischen).
Ich habe es mit dem folgenden Code zum Laufen gebracht, aber es ist offensichtlich keine gute Lösung und ich bin sicher, dass es einen besseren Weg gibt. Dies wird in die UIView
(Übersicht) gestellt:
-(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:
oderpointInside:withEvent:
.