呼叫触摸事件的困惑

时间:2012-04-26 12:09:06

标签: iphone


我在主视图中使用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

1 个答案:

答案 0 :(得分:0)

看看reference有一个名为cancelsTouchesInView的属性。因此,我看到它的方式是确定您是否要在swipeHandlers中处理手势或标准触摸,并相应地设置cancelsTouchesInView属性