滑动手势识别器不触发?

Swipe Gesture Recogniser not triggering?

我有一个页面视图控制器,其中显示了五个视图控制器。

我已经尝试添加这些滑动手势,但它们没有被调用?

   UISwipeGestureRecognizer *swipeGestureRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightSwipe:)];
swipeGestureRight.numberOfTouchesRequired = 1;
swipeGestureRight.direction = (UISwipeGestureRecognizerDirectionRight);
[self.scrollView addGestureRecognizer:swipeGestureRight];

UISwipeGestureRecognizer *swipeGestureLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftSwipe:)];
swipeGestureLeft.numberOfTouchesRequired = 1;
swipeGestureLeft.direction = (UISwipeGestureRecognizerDirectionLeft);
[self.scrollView addGestureRecognizer:swipeGestureLeft];

为什么这些没有被触发,我该怎么办?我的目标是检测用户滑动页面视图控制器的方向。

添加手势 self.view

[self.view addGestureRecognizer:swipeGestureRight];

希望有用

试试这个

  • 设置您的UIGestureRecognizer

  • 的代表
  • 实施shouldRecognizeSimultaneouslyWithGestureRecognizer:

    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    return YES;
    }
    
  • 实施shouldReceiveTouch:

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
    {
     return YES;
    }
    

希望这对您有所帮助。如果您仍然遇到此问题,请告诉我。