将webView放入scrollView时,手势会发生冲突

时间:2017-06-19 06:40:45

标签: ios objective-c webview scrollview

the UI image

当视图加载时,您可以看到显示我的UI的图片 第一次,我不想启用webView滚动,此时触摸任意一点并在屏幕上拖动,它应该由backgroundScrollView响应。但是当headerView滑出屏幕时,响应者应该切换到webView,但是当webView滑到顶部并继续向下滑动时,这次响应者对象应该切换到backGroundView。

我希望这个陈述可以清楚地表达我的意思......

我试图覆盖webView中的命中测试方法:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{

    if (self.backGroundScrollView.contentOffset.y > HeaderView.height) {
        return self(the webView);
    }
    return backGroundScrollView;
}

但它不起作用。如果我在second_ScrollView(红色)中覆盖它,水平滚动将被禁用。

有没有一种解决这个问题的完美方法?

1 个答案:

答案 0 :(得分:1)

Apple documentation不鼓励在UIWebView中嵌入UITableViewUIScrollView,因为它可能会导致意外行为:

  

您不应嵌入UIWebViewUITableView个对象   UIScrollView个对象。如果这样做,可能会导致意外行为   因为两个对象的触摸事件可能混淆错误   处理。

这可能是您找不到教程的原因。