2012-04-26 37 views
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

回答

0

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