ios – 具有多个视图和弹跳的UIPageViewController

我有一个嵌入在ContainerView中的UIPageViewController.

我有这个UIPageViewController的三个视图:第一个是绿色,第二个是橙色,第三个是蓝色.
如果我在第一个屏幕上并想要向左移动,则会产生弹跳效果.如果我想要正确的话,最后一个屏幕也是如此.

这对我来说不是问题,但我想知道如何停用它? UIPageViewController上没有反弹参数……

更多,如果我在屏幕1(绿色)并尝试快速前进,我进入屏幕2(橙色),并且还有一个反弹,但我没有看到屏幕3(蓝色)的开始一点背景(白色).效果不太好.

这是一个展示我的问题的示例项目:http://d.pr/f/QVXK

简而言之:有没有办法

>完全禁用UIPageViewController的弹跳
>禁用仅在UIPageViewController的视图之间弹跳,但保留它的第一个和最后一个视图?

非常感谢,希望我足够清楚!

附:我也测试了https://github.com/ykyuen/ScrollViewWithPaging,我没有看到同样的事情……那是因为他们首先在数组中实例化了所有视图,而我的应用程序只是在需要时实例化它?

最佳答案 实际上你给出的代码(在gitHub)没有使用UIPgeviewController它只是将scrollview表示为页面视图,即使你可以看到这段代码没有使用pageiew控制器的dataSource函数,还有一件事我想说的是你无论做什么在您的代码中是合乎逻辑的,其余的东西取决于需要.如果你愿意,可以在项目中使用该代码.

你正在做的只是UIPageViewController的一个功能. UIPageViewController以您看到的相同方式显示.

如果你想删除那个弹跳你可以使用UIPageViewControllerTransitionStylePageCurl样式

点赞