UIScrollView和UIButton在附带事件冲突中接触



我有一个TableViewController,当我点击一个单元格时,它会推到一个细节控制器中。在细节控制器上,我有一个滚动视图和一个UIButton。我想点击滚动视图回到TableView,然后触摸UIButton做其他事情。在细节控制器中:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action: @selector(singleTap:)];
tapRecognizer.cancelsTouchesInView = NO;
[self.scrollView addGestureRecognizer:tapRecognizer];

现在,当我点击滚动视图时,它会返回到表视图,但当我点击UIButton时,它也会返回到图视图,如何修复它?非常感谢。

  1. 一个简单的建议是用两根手指而不是一根手指敲击
  2. 将滚动视图子类化并实现它的触摸方法。如果触摸区域与按钮框相同,则向手势代理返回"否"。按钮将接受触摸

最新更新