几秒钟后停用 UILongPressGestureRecognizer?

Deactivate UILongPressGestureRecognizer after certain seconds?

如何在几秒后自动停用我的 UILongPressGestureRecognizer?

对于 -viewDidLoad 中设置的时间间隔:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(removeGesture) userInfo:nil repeats:NO];

在选择器方法中:

-(void)removeGesture
{
    [self.view removeGestureRecognizer:longGesture1];
}

5 秒后 UILongPressGestureRecognizer 从视图中移除并将停用

检查这个:

[self performSelector:@selector(onTick:) withObject:nil afterDelay:2.0/*your delay time*/];


-(void)onTick:(id)sender
{
    for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers)        {

         if([recognizer isKindOfClass:[UILongPressGestureRecognizer class]])      {
                  [self removeGestureRecognizer:recognizer];
          }
   }
}

希望对您有所帮助。