8

有人问过类似的问题,但我的困境实际上与他们相反。我有一个全屏, paging UIScrollView,每个页面都是屏幕的大小。在其中,我有一些页面本身UIScrollViews,它们的宽度大于屏幕宽度。内部滚动视图位于 other 的几层内UIViews,它们不是外部滚动视图的直接子视图。

我想要的是,当我到达一个内部滚动视图的末尾时,它开始滚动外部滚动视图。从我在这里看到的其他问题来看,这似乎应该发生,但由于某种原因它没有。我的设置中的什么可能导致这种情况停止发生?在触摸堆栈中的哪个位置应该在内部和外部滚动之间发生切换?

编辑:有什么方法可以通过scrollViewDidScroll委托方法将触摸或平移手势命令传递给外部滚动视图,我感觉内部视图超出了它的范围?

4

2 回答 2

1

您可以按如下方式调用超类 touchesBegan 委托


   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
       [super touchesBegan:touches withEvent:event];
    }

这是参考链接:当userInteractionEnabled = YES时如何将触摸事件传递给superview?

于 2015-01-02T14:39:13.180 回答
0

WWDC 2013 Session 217 Exploring Scroll Views on iOS 7 详细解释了如何嵌套滚动视图。

于 2015-08-07T00:58:50.080 回答