1

我有一个UITapGestureRecognizerUIViewController,其中UIScrollViewUIWebView里面。它只在滚动UIWebView后识别轻击手势。我怎么能阻止这个?基本上我想要检测点按手势,当我不滚动网络视图时。我环顾四周,我发现最接近的是这样的:UIWebView和UITapGestureRecognizer冲突的UIScrollView

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

但不知道怎么用这个来禁用自来水,而滚动。任何想法?

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

+1

您能澄清一下您的视图结构:您的网页视图*在您的滚动视图中吗?或者他们彼此相邻? – lxt 2012-03-11 12:45:27

+0

是的web视图是在滚动视图。所以它是UIViewController的视图> UIScrollView,它有很多可以水平滚动的UIWebView。 – xonegirlz 2012-03-11 18:11:35

+0

@xonegirlz你解决了这个问题吗?我有同样的问题 – Damian 2012-05-15 15:39:11

回答

0

所以苹果的文档strongly recommends你不嵌套UIWebView滚动视图中:

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

有可能在iOS 5及以上去上UIWebView底层滚动视图(使用scrollView)属性的直接访问 - 与此威力帮助你玩弄。

+0

我没有直接在UIScrollView中嵌套它。我有一个UIViewController,那里面是UIWebView,是的,我能够得到UIWebView的scrollView,但没有帮助。我正在寻找你的一些想法,“玩UIWebView滚动视图”,因为我尝试了一堆东西,它没有工作 – xonegirlz 2012-03-11 20:51:57