添加UITapGestureRecognizer后,UIButtons将无法工作

ign*_*rum 4 xcode objective-c ios uitapgesturerecognizer

我有以下代码,我在其中添加UITapGestureRecognizer:

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

 [self.view addGestureRecognizer:tap];
Run Code Online (Sandbox Code Playgroud)

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

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

end*_*ndy 6

尝试

tap.cancelsTouchesInView = NO;
Run Code Online (Sandbox Code Playgroud)

要么

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