6

我正在使用aUIPageViewController来翻阅多页内容,目前当用户翻到最后一页时我什么都不做,UIPageViewController因为没有更多页面可以切换,我如何实现滚动到的反弹效果的结尾UIScrollView,以便它给用户一些反馈它是序列的结尾吗?

4

1 回答 1

1

尝试这个!

  1. 在“第一”页之前添加一个空页(并可选择将其设置为隐藏)
  2. 完成 UIPageViewController 设置后,手动转到第二页,即“第一”页。
  3. 在 pageViewController:viewControllerBeforeViewController: 委托方法中,检查视图是否为空页面。如果是这样,
    1. 再次手动转到第二页,可能需要一些延迟。或者
    2. 以某种方式,禁用 UIPageViewController 中的 UIPanGestureRecognizer

这可能不是完美的解决方案,但希望可以接受。我稍后也会做类似的事情,所以我可能会解释更多,然后自己尝试一下。祝你好运!


//编辑

啊..如果你想最后有反弹效果(我建议你两者都做)..

  1. 跳过这个。
  2. 在所有其他页面之后添加一个额外的(或两个,如果您有奇数页和双面视图)空页面(并可选择将其/它们设置为隐藏)
  3. 在 pageViewController:viewControllerAfterViewController: 委托方法中,检查视图是否是(最后一个)空页面。如果是这样,
    1. 手动转到上一页,可能会延迟一些。或者
    2. 以某种方式,禁用 UIPageViewController 中的 UIPanGestureRecognizer

在(3)中,如果您没有禁用 UITapGestureRecognizer,您将必须确定是否是点击手势,然后选择(3.1),否则走(3.2)路线!

于 2012-08-31T15:30:53.493 回答