Habilitar UIPanGestureRecognizer cuando hizo longPress

Me gustaría habilitar UIPanGestureRecognizer en customView cuando el customView hizo longPress .
(Me gustaría que, cuando longPress customView , la customView cambiará a "modo de movimiento", y puede arrastrar la vista personalizada.)

Pero en este código, solo longPressAction: llamado. panAction: no llamó.
¿Cómo lo soluciono para habilitar PanAction: 😕

 - (void)viewDidLoad { [self.view addSubview:customView]; UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressAction:)]; [customView addGestureRecognizer:longPressRecognizer]; UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panAction:)]; [customView addGestureRecognizer:panRecognizer]; } - (void)longPressAction:(UILongPressGestureRecognizer *)recognizer { if ([recognizer state] == UIGestureRecognizerStateBegan) { CustomView *customView = (CustomView *)recognizer.view; customView.panRecongnizerEnabled = YES; //panRecongnizerEnabled is CustomView's property } if ([recognizer state] == UIGestureRecognizerStateEnded) { CustomView *customView = (CustomView *)recognizer.view; customView.panRecongnizerEnabled = NO; } } - (void)panAction:(UIPanGestureRecognizer *)recognizer { CustomView *customView = (CustomView *)recognizer.view; if (customCell.panRecongnizerEnabled == NO) return; NSLog(@"running panAction"); } - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 

Su ViewController debe ajustarse a UIGestureRecognizerDelegate . Sospecho que ya lo hiciste o de lo shouldRecognizeSimultaneouslyWithGestureRecognizer debería shouldRecognizeSimultaneouslyWithGestureRecognizer forma shouldRecognizeSimultaneouslyWithGestureRecognizer con shouldRecognizeSimultaneouslyWithGestureRecognizer no tendría ningún sentido. Pero lo que definitivamente te falta es configurar el delegado gestorReconocimiento en tu viewController:

 longPressRecognizer.delegate = self; panRecognizer.delegate = self; 

Ahora debería estar recibiendo tanto la presión larga como la panorámica simultánea.

Nota: probé sin customView, simplemente los agregué a self.view . Al less en ese caso, el código anterior funcionó como se esperaba.