簡體   English   中英

滑動手勢識別器未觸發?

[英]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; } 

希望這可以幫助。 讓我知道您是否仍然面對這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM