在我的应用UIViewControllers
之一中,我点击了UIGestureRecognizer
,当用户双击屏幕时,应用会启动,暂停或恢复屏幕上闪烁字词的过程让用户快速阅读文章。我还有一个按钮,允许用户返回一个句子,但用户只能在用户双击以暂停阅读器时执行此操作。
然而,如果用户点击按钮以非常快的速度返回两个句子,则会识别双击并且应用程序再次执行单词闪烁。
我的viewDidLoad
中有以下代码:
UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTapRecognizer setNumberOfTapsRequired:2];
[doubleTapRecognizer setDelaysTouchesEnded:NO];
[self.view addGestureRecognizer:doubleTapRecognizer];
有没有办法让这个按钮免受双击UIGestureRecognizer
的影响?
答案 0 :(得分:2)
doubleTapRecognizer.delegate = self;
从gestureRecognizerShouldBegin返回NO:以便点击按钮。