Ios UIScrollview中的UIWebview向scrollview发送垂直滚动事件

Ios UIScrollview中的UIWebview向scrollview发送垂直滚动事件,ios,objective-c,uiwebview,uiscrollview,Ios,Objective C,Uiwebview,Uiscrollview,所以我有一个UIWebView,它只能水平滚动,它在一个UIScrollView中,只能垂直滚动。我几乎做到了这一点,但我有一个小问题 UIWebView的滚动内容高度设置为webviews框架的高度,因此它不会垂直滚动,但即使在这种情况下,它似乎仍会使用垂直滚动事件(有时),因为我可以看到侧滚动条显示,但它不会滚动(也不会滚动包含webview的滚动视图) 它必须是这样的,因为有些元素需要使用webview垂直滚动,而不是水平滚动(想想safari应用程序,地址栏如何使用webview滚动)

所以我有一个UIWebView,它只能水平滚动,它在一个UIScrollView中,只能垂直滚动。我几乎做到了这一点,但我有一个小问题

UIWebView的滚动内容高度设置为webviews框架的高度,因此它不会垂直滚动,但即使在这种情况下,它似乎仍会使用垂直滚动事件(有时),因为我可以看到侧滚动条显示,但它不会滚动(也不会滚动包含webview的滚动视图)

它必须是这样的,因为有些元素需要使用webview垂直滚动,而不是水平滚动(想想safari应用程序,地址栏如何使用webview滚动)

是否有人知道我将如何传递垂直滚动事件,但保留UIWebView的水平滚动事件

我看了一眼,但不完全是我要找的

更新: 所以通常在我问了这个问题之后,我会在另一个问题上找到一个合适的答案。。。(已经搜索了几个小时)如果你能帮我做这个,我会试试并向你汇报

scrollView.alwaysBounceVertical = NO;
scrollView.contentSize = CGSizeMake(
    scrollView.frame.size.width, scrollView.contentSize.height);
scrollView.showsVerticalScrollIndicator = NO;
编辑: 似乎不起作用。太糟糕了

尝试实施

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

…在您包含scrollView和webView的视图中,甚至在scrollView本身(包含webView)中。

因此,我发现我在问题中发布的解决方案在很大程度上是有效的,它完全满足了我的需要,但由于某些原因,在加载网页后,它会滚动标题栏,只显示网页,这不是世界末日,但并不美丽。事件似乎是在
webViewDidFinishLoad:
之后触发的,因此我不能将其重新定位到顶部。我会继续修修补补,也许我能找到它为什么这么做。

呵呵,是的,这就是我目前的情况,它仍然会使用垂直滚动事件,尽管它实际上无法滚动,这是我处理标题跳出屏幕的问题的方法,将其放在UIView动画中,这样它就可以在屏幕外设置动画,而不是直接跳出屏幕(显然,网页加载完成后,网络视图会自动将其内容偏移量设置为0,0)我还遇到了一个问题,在向网络视图的滚动视图中添加子视图后,一半网页将不可访问,我通过将子视图插入位置0(因此它位于视图层次结构的后部)来修复它,不确定它为什么工作,但它确实工作了。