iOS - 使按钮子视图免于超级视图的双击识别器

时间:2016-03-12 08:12:37

标签: ios objective-c uigesturerecognizer

在我的应用UIViewControllers之一中,我点击了UIGestureRecognizer,当用户双击屏幕时,应用会启动,暂停或恢复屏幕上闪烁字词的过程让用户快速阅读文章。我还有一个按钮,允许用户返回一个句子,但用户只能在用户双击以暂停阅读器时执行此操作。

然而,如果用户点击按钮以非常快的速度返回两个句子,则会识别双击并且应用程序再次执行单词闪烁。

我的viewDidLoad中有以下代码:

UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTapRecognizer setNumberOfTapsRequired:2];
[doubleTapRecognizer setDelaysTouchesEnded:NO];
[self.view addGestureRecognizer:doubleTapRecognizer];

有没有办法让这个按钮免受双击UIGestureRecognizer的影响?

1 个答案:

答案 0 :(得分:2)

doubleTapRecognizer.delegate = self;

从gestureRecognizerShouldBegin返回NO:以便点击按钮。