Iphone 延迟UtiAppgestureRecognitor

Iphone 延迟UtiAppgestureRecognitor,iphone,objective-c,ipad,uitapgesturerecognizer,Iphone,Objective C,Ipad,Uitapgesturerecognizer,我有一个UITapGestureRecognitor,它基本上执行添加子视图的操作。当我点击时,我只希望子视图加载一次,但是当我快速点击两次时,它会执行两次操作。我怎样才能防止这种情况?基本上,在点击一次之后,我希望点击手势识别器被暂时禁用几秒钟。有什么方法可以做到这一点吗?您可以随时使用带有延迟的选择器 - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)dela

我有一个UITapGestureRecognitor,它基本上执行添加子视图的操作。当我点击时,我只希望子视图加载一次,但是当我快速点击两次时,它会执行两次操作。我怎样才能防止这种情况?基本上,在点击一次之后,我希望点击手势识别器被暂时禁用几秒钟。有什么方法可以做到这一点吗?

您可以随时使用带有延迟的选择器

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

我还将研究如何使用NSTimer对象。

在识别器调用的选择器中禁用您的点击识别器。轻触识别器时,在向其添加子视图的视图中覆盖didAddSubview,并从中重新启用它。在添加新子视图期间,识别器将始终处于非活动状态。如果您为添加设置动画,您应该获得足够的延迟,以避免对双击做出反应。

请给我一些如何在didAddSubview中启用它的示例?@aherlambang您的手势识别器有一个名为enabled的属性。在选择器中将其设置为“否”,然后在didAddSubview中将其设置为“是”。