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
で
又はUIViewController
はviewDidAppear
でに無効interactivePopGestureRecognizer
を有し、同じコントローラ開発者がviewWillDisAppear
でinteractivePopGestureRecognizer
を有効にしなければならないが見出さ予め