0

UIPageViewController があり、各ページにはページに複数の UIView が含まれており、各 UIView は longPress ジェスチャーの後にパン ジェスチャーを許可します。ページ!パン中にページめくりを無効にするために何かをする必要がありますか? (最後の手段は、canTurn のように PageVC で変数を設定し、パンが動作している間は NO に設定します....

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]] &&
        [otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
        return YES;
    }
    return NO;
}
4

1 に答える 1

1

PageVC自体にメソッドを追加する必要があり-gestureRecognizer:shouldReceiveTouch:ます。または、PageVC自体にメソッドを追加したくない場合は、デリゲートにメソッドを処理させることができます。

好き:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
   if(someCase)
   {
      return yes;
   }

   return no;
}

また

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
   return [delegate shouldHandle:.....];
}
于 2012-05-21T18:50:59.840 に答える