有人提出类似的问题,但我的困境实际上与他们的相反.我有一个全屏,分页UIScrollView,每个页面都是屏幕的大小.在其中,我有一些页面本身就是UIScrollViews,其宽度大于屏幕宽度.内部scrollviews在其他UIViews的几层内,它们不是外部scrollview的直接子视图.
我想要的是,当我到达其中一个内部滚动视图的末尾时,它开始滚动外部滚动视图.从我在这里看到的其他问题来看,它看起来应该发生,但由于某种原因它不会发生.我的设置可能会导致这种情况停止发生?触摸堆栈中的内容是否应该在内外滚动之间发生?
编辑:有没有办法将触摸或平移手势命令传递到外部滚动视图使用我感觉内部视图通过scrollViewDidScroll委托方法超过其边界?
解决方法
您可以按如下方式调用超类touchesBegan委托
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; }
以下是参考链接:How to pass the touch event to superview when userInteractionEnabled = YES?