Ios UIScrollView和UIButton在侧面事件冲突中进行润色

Ios UIScrollView和UIButton在侧面事件冲突中进行润色,ios,uiscrollview,uibutton,Ios,Uiscrollview,Uibutton,我有一个TableViewController,当我点击一个单元格时,它会被推入一个细节控制器。在细节控制器上,我有一个滚动视图和一个UIButton。我想点击scrollview返回到TableView,然后点击UIButton做其他事情。 在详细信息控制器中: UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action: @selector(singleT

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

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action: @selector(singleTap:)];
tapRecognizer.cancelsTouchesInView = NO;
[self.scrollView addGestureRecognizer:tapRecognizer];
现在,当我点击scrollview时,它会返回到tableview,但当我点击UIButton时,它也会返回到tableview,如何修复它?多谢各位

  • 一个简单的建议是用两个手指而不是一个手指敲击
  • 对scroll视图进行子类化并实现其方法。如果触摸区域与按钮框相同,则向手势代表返回否。按一下按钮就可以了

  • 我也做了同样的事情,或多或少,没有这个问题。不同之处可能在于“我的按钮”不是滚动区域的子视图。(在UI中,内容在按钮视图下方滚动。)坦白地说,我不知道如何解决您的问题,但我建议解决方法。为什么不添加一个覆盖scoll视图全部大小的UIButton呢。这是yoru滚动视图的下一个子视图,不包含任何可见内容。然后,您的按钮是大按钮的子视图。这样做,您不需要任何来宾重新整理器。不过你可能会得到更好的建议。