UIScrollView和UIButton触摸侧事件冲突

问题描述:

我有一个TableViewController,当我点击一个单元格时,它推入一个细节控制器。在细节控制器上,我有一个scrollview和一个UIButton。我想单击scrollview返回到TableView并触摸UIButton来完成其他操作。 在详细控制器:UIScrollView和UIButton触摸侧事件冲突

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

现在,当我点击了滚动回tableview中,但是当我挖掘的UIButton,它也回tableview中,如何解决呢?谢谢。

+0

我做了同样的事情,或多或少,并没有这个问题。区别可能在于我的按钮不是滚动区域的子视图。 (在用户界面中,内容在“按钮视图”下方滚动)。 坦率地说,我不知道如何解决您的问题,但我建议了一种解决方法。为什么不添加一个覆盖您的scoll视图的完整大小的UIButton。这是yoru滚动视图的下一个子视图,并且不包含可见内容。您的按钮然后是大按钮的子视图。这样做你不需要任何诱人recoginzer。 虽然你可能会得到更好的建议。 – 2012-03-11 13:53:41

  1. 一个简单的建议,使两个手指,而不是一个手指轻拍。
  2. 子类化滚动视图并实现它的触摸方法。如果触摸区域与按钮框架相同,则向手势代表返回NO。按钮将触摸。