滑动手势识别器不触发?
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;
}
希望这对您有所帮助。如果您仍然遇到此问题,请告诉我。
我有一个页面视图控制器,其中显示了五个视图控制器。
我已经尝试添加这些滑动手势,但它们没有被调用?
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; }
希望这对您有所帮助。如果您仍然遇到此问题,请告诉我。