UIScrollView里面的UIScrollView?

puz*_*zzl 8 objective-c touch uiscrollview uiscrollviewdelegate ios

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

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

编辑:有没有办法将触摸或平移手势命令传递到外部滚动视图使用我感觉内部视图通过scrollViewDidScroll委托方法超过其边界?

ond*_*rol 1

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


   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
       [super touchesBegan:touches withEvent:event];
    }
Run Code Online (Sandbox Code Playgroud)

这是参考链接:How to pass the touch event to superview when userInteractionEnabled = YES?