他们在这个线程中“刷”了这个主题,但它并没有真正回答太多:Stackoverflow UIScrollView question
我有一个 UIScrollView 和一个 UIPageControl 一起工作来呈现一组视图。(标准的“主屏幕”滑动样式,没有更好的词)
这些视图中的每一个,在滚动视图中,底部都有一个薄菜单,也可以从一侧滑动到另一侧。如果有人还记得以前的 FaceBook 应用程序,它还有一个可以水平滑动的菜单,但是,它没有嵌入到另一个滚动视图中,但想法是相似的。所以外层scrollView会滚动整个视图,包括包含内层scrollView的视图,但内层scrollView只会改变视图内部的一个菜单。
我已经对此进行了概念验证测试,发生的情况是,无论在屏幕上的哪个位置滑动,委托方法都会在两个滚动视图中被调用,并且最里面的滚动视图在从左向右滑动时会使应用程序崩溃,但是不是从右到左……
我有种感觉,这是可以做到的,但我做错了。
有没有办法设置屏幕的哪个区域对滑动做出反应?即决定屏幕上方的 ¾ 将调用一组委托方法,而底部的 ¼ 将调用另一组。也许通过某种调解器在“处理”之前捕获滑动,然后确定哪个滚动视图应该做出反应?
希望有人能给我指出一个好的方向,谢谢:)