我有一个 UITapGestureRecognizer ,它基本上执行添加子视图的操作。当我点击时,我只希望子视图加载一次,但是当我非常快地点击两次时,它会执行两次操作。我怎样才能防止这种情况?基本上在我希望将点击手势识别器暂时禁用几秒钟后点击它。有没有办法做到这一点?
问问题
759 次
2 回答
0
在识别器调用的选择器中禁用您的点击识别器。在点击识别器时覆盖didAddSubview
您添加子视图的视图,然后从那里重新启用它。在添加新子视图期间,识别器将保持不活动状态。如果您对添加进行动画处理,您应该获得足够的延迟以避免对双击做出反应。
于 2012-01-25T01:12:09.307 回答
0
您总是可以使用延迟选择器。
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
我也会考虑使用 NSTimer 对象。
于 2012-01-25T01:06:11.243 回答