单击手势添加到superview时,UIButton无法正常工作

And*_*rew 12 iphone subview uibutton uigesturerecognizer ios

我有一个UIButton设置并像往常一样连接到我的视图控制器中的动作.只是这个本身工作正常.

现在,我已将以下内容添加到我的视图控制器中以设置单击:

- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer * singleTapGesture = [[UITapGestureRecognizer alloc] 
                                             initWithTarget:self
                                             action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTapGesture];
[singleTapGesture release]; }
Run Code Online (Sandbox Code Playgroud)

现在,每次点击按钮时,它看起来都被轻敲,但它会触发手势识别器代码而不是按钮动作.

当我点击按钮时,我如何才能使按钮工作,当我点击视图中的任何其他位置时,点击手势可以正常工作?

vda*_*bry 13

你的问题类似于这个问题,希望得到回答;)

UIButton在具有UITapGestureRecognizer的视图中


rag*_*ius 12

这是一个简单的解决方案

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

  • 大.这正是我所需要的. (2认同)