1

我有一个UITapGestureRecognizeron a UIViewController,里面有一个UIScrollViewand UIWebView。只有在我滚动UIWebView. 我怎么能防止这种情况?基本上,当我不滚动 Web 视图时,我希望检测到点击手势。我环顾四周,发现最接近的是:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {
      return YES;
}

但不确定如何在滚动时使用它来禁用点击。任何想法?

我想做的另一件事是禁用 UITapGestureRecognizer,当单击 UIWebView 上的链接时(应该调用 StartLoadWebRequest)。在调用 shouldStartLoadWebRequest 之前,我检查了是否调用了轻击手势识别器。基本上,当单击 UIWebView 上的链接时,它不应触发由 UITapGestureRecongnizer 调用的操作。关于如何做到这一点的任何想法?

4

1 回答 1

0

因此 Apple 的文档强烈建议您不要UIWebView在滚动视图中嵌套 a:

重要提示:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。

在 iOS 5 及更高版本上,可以直接访问UIWebView(使用scrollView)属性上的底层滚动视图 - 玩弄这个可能会对您有所帮助。

于 2012-03-11T20:34:22.390 回答