UIPageViewController - 如果没有页面,则不允许移动

Posted

技术标签:

【中文标题】UIPageViewController - 如果没有页面,则不允许移动【英文标题】:UIPageViewController - Don't allow to move if no pages 【发布时间】:2014-08-10 11:59:53 【问题描述】:

在我的应用程序中,如果之前和/或之后没有页面,我不希望它可以拖动。

请看下面的图片。

如果当前页面之前或之后没有页面,我不希望它能够移动。无论您拖动多少,如果之前和/或之后没有页面,我希望它像第二张图片一样保持静止。

现在拖动时的样子:

在拖动之前和/或之后没有页面时我希望它是怎样的:

【问题讨论】:

【参考方案1】:

这就是你要找的吗?

UIPageViewController中禁用反弹效果:

for (UIView *view in self.pageViewController.view.subviews ) 
        if ([view isKindOfClass:[UIScrollView class]]) 
            UIScrollView *scroll = (UIScrollView *)view;
            scroll.bounces = NO;
        

【讨论】:

不起作用 - 禁用页面视图控制器上的平移手势。

以上是关于UIPageViewController - 如果没有页面,则不允许移动的主要内容,如果未能解决你的问题,请参考以下文章

如果快速滑动,则不会调用 UIPageViewController didFinishAnimating

UIPageViewController 取消页面滑动

避免 UIPageViewController “过度滚动”

禁用 UIPageViewController 反弹

UIPageViewController 不改变页面

减慢 UIPageViewController 分页