0

MARKRangeSliderを UITableViewCellに追加すると、期待どおりに動作します。ハンドルをドラッグしている間、テーブル ビュー コントローラーも前のビュー コントローラーにポップアップします。ポップアップのアクションを回避または防止するにはどうすればよいですか?

デリゲートを追加して次のコードを試しましたが、結果を達成できませんでした。

 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
         // CGPoint velocity = [panGestureRecognizer  velocityInView:panGestureRecognizer.view];
         // return fabs(velocity.y) > fabs(velocity.x);
        CGPoint translation = [(UIPanGestureRecognizer *)gestureRecognizer translationInView:gestureRecognizer.view.superview];
        // if you want an NSString
        NSLog(@"gestureRecognizer-superview %@", NSStringFromClass([gestureRecognizer.view.superview class]) );
        return fabs(translation.x) > fabs(translation.y);
    }


- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    if (otherGestureRecognizer == leftPanRecognizer) {
        return YES;
    }
    if (otherGestureRecognizer == rightPanRecognizer) {
        return YES;
    }
    return NO;
}

その断続的な問題。対処方法を教えてください。

前もって感謝します

4

1 に答える 1