【问题标题】:UIScrollView inside UIPageViewController: cannot swipe page while UIScrollView is scrollingUIPageViewController 内的 UIScrollView:在 UIScrollView 滚动时无法滑动页面
【发布时间】:2016-06-12 22:31:14
【问题描述】:

背景: 我有一个带有 4 个 UIViewControllers 的 UIPageViewController,一种 SnapChat 风格。

在这 4 个 UIViewController 中的 3 个中,我有一个 UITableView 或一个 UICollectionView,这两个控件继承了 UIScrollView。

问题: 当我(垂直)滚动 UITableView 或 UICollectionView 时,我无法水平滚动(滑动)到下一页,直到滚动完成。相反,当我尝试滑动时,滚动停止,然后我必须再次滑动才能真正更改 UIPageViewController 的页面。

我的期望: 用户必须能够在滑动时更改页面,即使 UITableView 或 UICollectionView 仍在滚动,就像 SnapChat 目前所做的那样。

有什么技巧可以做到这一点吗?

谢谢!

【问题讨论】:

    标签: ios uiscrollview uipageviewcontroller


    【解决方案1】:

    我相信您的问题是您的滚动视图在您滚动时触发了一个活动的手势识别器,因此无法识别其他手势。我发现这是一个解决方案:How to have a UIScrollView scroll and have a gesture recognizer?

    【讨论】:

    • 谢谢。我最终创建了 UITableView 和 UICollectionView 的子类并添加了这段代码...- (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)otherGestureRecognizer { return YES; } ...正如这个答案所建议的:link 这使得 UIPageViewController 的滑动按预期工作:)
    猜你喜欢
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2018-03-30
    • 2021-03-23
    相关资源
    最近更新 更多