Add Gesture delegate methods as below
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if our control subview is on-screen
if ([touch.view isKindOfClass:[UIControl class]]) {
// we touched a button, slider, or other UIControl
return NO; // ignore the touch
}
return YES; // handle the touch
}
Because it considering UIButton tapping as UITapGesture, so you don't need to allow UITapGesture on UIButton as the above delegate method ignore touch on UIControl (which in-turn UIButton) as allow to perform
-(IBAction)clickprjinfo:(id)sender
action