【发布时间】:2012-03-11 07:35:08
【问题描述】:
我在UIViewController 上有一个UITapGestureRecognizer,里面有一个UIScrollView 和UIWebView。只有在我滚动UIWebView 后,它才能识别轻击手势。我怎么能防止这种情况?基本上,当我不滚动 Web 视图时,我希望检测到点击手势。我环顾四周,发现最接近的是:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {
return YES;
}
但不确定如何在滚动时使用它来禁用点击。任何的想法?
我想做的另一件事是禁用 UITapGestureRecognizer,当单击 UIWebView 上的链接时(应该调用)。在调用 shouldStartLoadWebRequest 之前,我检查了是否调用了点击手势识别器。基本上,当单击 UIWebView 上的链接时,它不应触发由 UITapGestureRecongnizer 调用的操作。关于如何做到这一点的任何想法?
【问题讨论】:
-
您能否澄清一下您的视图结构:您的网页视图在您的滚动视图中吗?还是它们彼此相邻?
-
是的,网页视图在滚动视图中。所以是 UIViewController 的 view > UIScrollView 里面有很多 UIWebView 可以水平滚动。
-
@xonegirlz 你解决了吗?我也有同样的问题
标签: objective-c ios uiwebview uiscrollview uitapgesturerecognizer