2014-03-04 366 views
0

在我的项目中,我需要一个用于左右移动的滑动手势操作,我需要一个用于顶部底部方向的平移手势操作。当我把两个手势,只有平移手势正在调用。有没有人有这个解决方案?平移手势和滑动手势

UISwipeGestureRecognizer *rightSwipe = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(goToPreviosSong)]; 
rightSwipe.direction = UISwipeGestureRecognizerDirectionRight; 
[self.view addGestureRecognizer:rightSwipe]; 

UISwipeGestureRecognizer *leftSwipe = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(goToNextSong)]; 
rightSwipe.direction = UISwipeGestureRecognizerDirectionLeft; 
[self.view addGestureRecognizer:leftSwipe]; 

泛我使用这个代码

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)]; 
[self.view addGestureRecognizer:edgePanGesture]; 

回答

1
[panGesture requireGestureRecognizerToFail:rightSwipe]; 
[panGesture requireGestureRecognizerToFail:leftSwipe]; 
1

使用requireGestureRecognizerToFail:识别手势如果其他手势识别也没有执行。

[rightSwipe requireGestureRecognizerToFail: panGesture]; 
[leftSwipe requireGestureRecognizerToFail: panGesture];