Objective C – UIPanGestureRecognizerselect器不用UISlider调用

我想在UISlider上使用UIPanGestureRecognizer和UITapGestureRecognizer。 水龙头工作正常,我面临与UIPanGestureRecognizer问题。 我需要调用handleTransactionPan方法来更改UISlider的值,但不会因为它的委托方法而被调用。

我怎样才能调用select器,同时保持委托方法触发? 这是我迄今所做的代码。

- (void)viewDidLoad { [super viewDidLoad]; pr=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleTransactionPan:)]; pr.delegate=self; [slider addGestureRecognizer:pr]; tr=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; tr.delegate=self; [slider addGestureRecognizer:tr]; } -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { return YES; } -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if(gestureRecognizer==pr) { if ([touch.view isKindOfClass:[UISlider class]]) { return NO; } } return YES; }