1
我要处理的双重滑动手势我在别处声明的方法:传递UIGestureRecognizer参数选择器
-(void)handleDoubleSwipe:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"double swiped");
if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"swiped left");
}
if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) {
NSLog(@"swiped right");
}
}
,我在其他地方把它声明为:
UISwipeGestureRecognizer *doubleSwipe=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleSwipe:)];
doubleSwipe.numberOfTouchesRequired=2;
doubleSwipe.delegate=self;
doubleSwipe.direction=UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft;
的问题是,我无法为选择器提供任何参数。它只是不允许我和自动完成返回0完成。我如何将doubleSwipe手势添加到选择器的参数中?现在,handleDoubleSwipe方法确实被调用,NSLog显示“双击”,但不显示向左或向右滑动。
我认为,最好的解决方案是创建一对手势识别器来处理这个问题。 – D33pN16h7