UIPageViewController 内的 UIScrollView:UIScrollView 滚动时无法滑动页面
UIScrollView inside UIPageViewController: cannot swipe page while UIScrollView is scrolling
上下文:
我有一个带有 4 个 UIViewController 的 UIPageViewController,一种 SnapChat 风格。
在这 4 个 UIViewController 中的 3 个中,我有一个 UITableView 或一个 UICollectionView,这两个控件继承了 UIScrollView。
问题:
当我(垂直)滚动 UITableView 或 UICollectionView 时,我无法水平滚动(滑动)到下一页,直到滚动完成。相反,当我尝试滑动时,滚动停止,然后我必须再次滑动才能真正更改 UIPageViewController 的页面。
我的期望:
用户必须能够在滑动时更改页面,即使 UITableView 或 UICollectionView 仍在滚动,就像 SnapChat 目前所做的那样。
有什么技巧可以实现吗?
谢谢!
我认为您的问题是您的滚动视图有一个活动的手势识别器在您滚动时触发,因此无法识别其他手势。我发现这是一个解决方案:How to have a UIScrollView scroll and have a gesture recognizer?
上下文: 我有一个带有 4 个 UIViewController 的 UIPageViewController,一种 SnapChat 风格。
在这 4 个 UIViewController 中的 3 个中,我有一个 UITableView 或一个 UICollectionView,这两个控件继承了 UIScrollView。
问题: 当我(垂直)滚动 UITableView 或 UICollectionView 时,我无法水平滚动(滑动)到下一页,直到滚动完成。相反,当我尝试滑动时,滚动停止,然后我必须再次滑动才能真正更改 UIPageViewController 的页面。
我的期望: 用户必须能够在滑动时更改页面,即使 UITableView 或 UICollectionView 仍在滚动,就像 SnapChat 目前所做的那样。
有什么技巧可以实现吗?
谢谢!
我认为您的问题是您的滚动视图有一个活动的手势识别器在您滚动时触发,因此无法识别其他手势。我发现这是一个解决方案:How to have a UIScrollView scroll and have a gesture recognizer?