【问题标题】:UIButtons won't work after UITapGestureRecognizer is added添加 UITapGestureRecognizer 后 UIButtons 将不起作用
【发布时间】:2012-04-21 16:02:43
【问题描述】:

我有以下代码,我将 UITapGestureRecognizer 添加到我的视图中:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                      action:@selector(userTapped)];

 [self.view addGestureRecognizer:tap];

我的问题是,当我按下与 UITapGestureRecognizer 在同一视图上的其他 UIButtons(按钮在 IB 中创建)时,没有任何反应。

我想我只向gestureRecognizer添加了一个动作(userTapped:),但是如何添加与创建的其他按钮的交互?

【问题讨论】:

  • 我的想法是下一个:我需要创建一些 backgroundVIew 并在其中添加 GestureRecognizer

标签: objective-c ios xcode uitapgesturerecognizer


【解决方案1】:

试试

tap.cancelsTouchesInView = NO;

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        if([touch.view isKindOfClass:[UIButton class]])
            return NO;
        return YES;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2012-07-18
    • 2015-09-30
    相关资源
    最近更新 更多