0

私はUITableViewCellにMARKRangeSliderを追加し、期待通りに動作しました。ハンドルをドラッグしている間、テーブルビューコントローラも以前のビューコントローラにポップアップしています。どのように私は避けたり、ポップアップのアクションを防ぐことができますか?UITableViewセルのパンジェスチャーのハンドル

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

- (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; 
} 

間欠的な問題です。それをどう対処するか教えてください。私はUITableViewを有する溶液、

UITableViewController

又はUIViewControllerviewDidAppearに無効interactivePopGestureRecognizerを有し、同じコントローラ開発者がviewWillDisAppearinteractivePopGestureRecognizerを有効にしなければならないが見出さ予め

答えて

0

おかげ。それが役に立てば幸い。