我有一个UITapGestureRecognizer,它主要执行添加子视图的操作。当我点击时,我只想要加载一次子视图,但是当我非常快地点击两次时,它会执行两次操作。我如何防止这种情况发生?基本上,在点击之后,我希望点击手势识别器暂时禁用几秒钟。有没有办法做到这一点?
发布于 2012-01-25 09:12:09
在识别器调用的选择器中禁用tap识别器。在点击识别器时向其添加子视图的视图中覆盖didAddSubview,并从那里重新启用它。在添加新的子视图期间,识别器将一直保持非活动状态。如果您动画添加,您应该得到一个足够的延迟,以避免反应双击。
发布于 2012-01-25 09:06:11
您可以始终使用带有延迟的选择器。
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay我还会研究一下如何使用NSTimer对象。
https://stackoverflow.com/questions/8996608
复制相似问题