我在主视图中使用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 :(得分:0)
看看reference有一个名为cancelsTouchesInView
的属性。因此,我看到它的方式是确定您是否要在swipeHandlers中处理手势或标准触摸,并相应地设置cancelsTouchesInView
属性