1


我在主视图中使用 UISwipeGestureRecognizer 进行左右方向滑动,如下所示:

UISwipeGestureRecognizer *recognizer1,*recognizer;

    recognizer1 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromleft:)];
    [recognizer1 setDirection:(UISwipeGestureRecognizerDirectionLeft)];
    [self.view addGestureRecognizer:recognizer1];
    [recognizer1 release]; 

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromright:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [self.view addGestureRecognizer:recognizer];
    [recognizer release];

在同一个视图中,我还使用触摸事件,如触摸开始、移动和结束。

两者都用于不同的目的。

我的问题是,当我触摸我的视图并将其从左到右或从右到左移动时;UISwipeGestureRecognizer 在触摸开始和触摸移动方法之间被调用,这是我不想要的

,所以任何人都知道我怎样才能避免这种类型的事情?我如何告诉视图我现在想要使用触摸事件或者我正在使用 UISwipeGestureRecognition

4

1 回答 1

0

看看参考有一个属性叫做cancelsTouchesInView. 所以我看到的方式是确定是否要在 swipeHandlers 中处理手势或标准触摸,并 cancelsTouchesInView相应地设置属性

于 2012-04-26T12:24:07.103 回答