UITapGesture for Button正在运行。但是,长按手势不起作用

时间:2016-11-10 15:20:07

标签: ios objective-c uitapgesturerecognizer uilongpressgesturerecogni

  

我有一个包含X行数的表视图。

     

其中一行内有集合视图。

     

集合视图有Y个单元格。

     

每个单元格都有一个按钮。

现在,问题是;如果我在集合视图单元格中应用了按钮手势,则它可以正常工作。 但是,当我按下长按按钮时,它根本不起作用。

以下是我正在尝试的代码。

-(void)setupGestureForAllButton{
    for (UIButton *button in self.keyboardButtons) {
        UILongPressGestureRecognizer *gr = [[UILongPressGestureRecognizer alloc] init];
        [gr addTarget:self action:@selector(userLongPressed:)];
        [button addGestureRecognizer:gr];
    }
}
- (void)userLongPressed:(id)sender {
    NSLog(@"user long pressed");
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

请找到问题的图示 enter image description here

更新1:

设置gr.delegate = self;就可以了。

我仍然不确定;然后,为什么它首先用于敲击手势。

0 个答案:

没有答案