2013-09-27 41 views
4

我有一个UIPageViewController嵌入ContainerViewUIPageViewController具有多个视图和弹跳

我对此有三种观点UIPageViewController:首先是绿色,第二是橙色,第三是蓝色。 如果我在第一个屏幕上,想要向左走,会产生弹跳效果。如果我想要正确的话,最后一个屏幕也是如此。

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

更多的,如果我在屏幕1(绿色),并尝试快速走向正确,我会到屏幕2(橙色),并且还有一个反弹,但不是看到屏幕3(蓝色)的开始,我看到了一些背景(白色)。效果不好。

下面是一个示例项目,以显示我的问题:http://d.pr/f/QVXK

简而言之:有没有办法来

  • 完全禁用弹跳为UIPageViewController
  • 禁用弹跳只享有UIPageViewController但保留之间它的第一个和最后一个视图?

非常感谢,希望我已经够清楚了!

P.S.我也测试https://github.com/ykyuen/ScrollViewWithPaging,我看不到相同的东西...是因为他们首先在数组中实例化所有视图,而我的应用程序只是在需要时实例化它?

+0

其漂亮的直接分享您的问题,我会给你的解决方案,让我检查一下你的代码 –

+0

不,这不是因为他们实例都在第一阵列中的 –

+0

嗯好,谢谢!所以你有什么想法会发生什么? –

回答

2

实际上,您所提供的代码(在gitHub上)并未使用UIPgeviewController作为页面视图的scrollview的表示形式,即使您可以看到此代码未使用pageiew控制器的dataSource函数,还有一件事我想说无论你在代码中做什么都是合乎逻辑的,其余的东西都取决于需求。也许你可以在你的项目中使用该代码,如果你想要的话。

你在做什么只是UIPageViewController的一个特性。 UIPageViewController以与您看到的相同的方式显示。

,如果你想删除反弹,你可以使用UIPageViewControllerTransitionStylePageCurl风格

+0

我看到了,非常感谢 –

+0

对于那些这个答案没有工作,然后检查其他地方,这是工作,然后,那些downVote这个答案,孩子你需要学习新的API –