我在@ http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/上遵循了教程,以实现UIPageViewController。我需要在视图控制器之间进行过渡,以在用户在它们之间滚动时淡入/淡出。
执行此操作的应用程序示例在此处https://itunes.apple.com/us/app/tapiture/id645402534?mt=8
最佳答案
使用委托pageViewController:willTransitionToViewControllers:
。这称为手势开始。您知道旧的视图控制器是什么,因为它已经存在。您知道新的视图控制器是什么,因为此消息告诉您。因此,您可以访问他们的视图。因此,您可以更改其视图的alpha。
手势可能会被取消,但是pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:
会告诉您这一点,因此您可以再次修复现有视图的Alpha。
如果您不喜欢这种方法,则必须继承UIPageViewController的子类,或者编写自己的父视图控制器来执行相同的操作。这样做的好处是您可以直接访问滚动视图,并且可以自己跟踪滚动。几年前的WWDC视频中讨论了编写“无限滚动视图”的问题。我已经写了一个,但是当UIPageViewController呈现滚动样式时,我放弃了它。