gesetzt wurde Ihre Frage anders ist, aber wie erklären Sie sich, dass Ihr Hauptproblem ist der Konflikt zwischen den Gesten, das heißt, Sie sind nicht in der Lage, zwischen Gesten zweier Ansichten zu unterscheiden,
Zu lösen, gibt es zwei Möglichkeiten, müssen Sie Geste in GestureRecognizer Delegatmethode basierend auf Zustand erhalten, können Sie entweder die Klasse überprüfen, die die Geste oder durch Prüfen Klasse oder nach Tag
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
{
if([touch.view class] == [UITableView class]){
return NO;
} else if (touch.view.tag == 100) {
return NO;
} else if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
erhielt
Was dieser Delegat tun würde, ist, wird es nennen die Gesten-Handler-Methode nur für die Ansicht, die Sie mit Gesten behandeln möchten, und Sie können auch zwischen den Gestenerkennern unterscheiden.
Teilen Sie Ihre Ansichtshierarchie. –
@BharatModi http://i.stack.imgur.com/nAXId.png http://i.stack.imgur.com/Sfavn.png –
Nicht diese, Zeigen Sie Ihr Dokument umreißen. –