我有以下代码,我将 UITapGestureRecognizer 添加到我的 View 中:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(userTapped)];
[self.view addGestureRecognizer:tap];
我的问题是,当我按下与
UIButton
处于同一 View 的其他 UITapGestureRecognizer
s(按钮是在 IB 中创建的)时,没有任何 react 。我想我只向gestureRecognizer 添加了一个操作(userTapped :),但是如何添加与创建的其他按钮的交互?
最佳答案
尝试
tap.cancelsTouchesInView = NO;
或者
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if([touch.view isKindOfClass:[UIButton class]])
return NO;
return YES;
}
关于objective-c - 添加 UITapGestureRecognizer 后 UIButtons 将无法工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10260640/