是否可以将一个ViewController的视图动画到下一个?

问题描述:

所以我想设置一个UIPageViewController,我有几个UIViewControllers,但我想设置它,以便我可以将第一个视图控制器的子视图动画(转换)为第二个视图控制器,因为它正在转换。我将UIPageViewController转换集设置为滚动。所以这就是我认为如果我错了,这应该有可能纠正我。我的谷歌搜索空了,但也许我正在寻找错误的东西。是否可以将一个ViewController的视图动画到下一个?

请在这里以正确的方向指向我,或者如何从概念上思考这个问题。我目前的想法是,我可以在不同的控制器中拥有两个相同的视图,并且随着用户滑动第一个视图从左向右移动,然后当我知道它处于边缘时,我可以使用另一个视图替代prepareForSegue方法。

+2

我猜你正在寻找自定义转换。所以要搜索的关键字是“uiviewcontroller自定义转换”。例如:https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions或这个:https://www.appcoda.com/custom-view-controller-transitions-tutorial/或从苹果公司的这个描述:https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/CustomizingtheTransitionAnimations.html希望这是你在找什么:) – pbodsk

查看UIViewControllers之间定制动画的Hero库(https://github.com/lkzhao/Hero)。 由于PageViewController实际上不允许自定义动画查看AppleHomePageExample以查看示例。