首页 > 解决方案 > UIPageViewController 内的水平 UIScrollView

问题描述

我有一个UIPageViewController水平滚动,在一个视图控制器内有UIScrollView一个可以水平滚动的地方。它与天气应用程序非常相似,其中有多个视图控制器代表城市和水平滚动视图以及每小时温度。

问题是,当我开始在里面滚动时,它UIScrollViewUIPageViewController行为就像它想要滚动到下一张/上一张卡片一样。启用弹跳是因为我想拥有此功能,但是当它关​​闭时,它会按预期工作。

在此处输入图像描述

当前行为:当我在 VC(红色)中滚动时,它会在卡片之间滚动。当我在 UIScrollView (黄色)内滚动并到达末尾时,整个页面都会反弹。

在此处输入图像描述

我不会包含代码,因为此设置非常基本。我尝试了多种修复方法,包括使用 PageViewController 的手势识别器和滚动视图委托,但没有任何帮助。我还尝试在 UIScrollView 中开始和结束滚动时禁用页面滚动行为,它几乎运行良好,但我们必须等待scrollViewDidEndDecelerating

标签: iosuiscrollviewuigesturerecognizeruipageviewcontrolleruipangesturerecognizer

解决方案


推荐阅读