如何使用动画在控制器之间滑动?

How to make swipe between Controllers with animation?

我的结构像

控制器 1 <-> 控制器 2 <-> 控制器 3 <-> ...<->控制器 N

我需要能够直接从另一个控制器访问控制器 1 或 3。我需要在控制器 1-n 和带有 < 和 > 按钮的导航栏之间滑动动画。

这个滑动控制器的最佳解决方案是什么?我需要能够在那里做一些动画。我需要使用 paged UIScrollView 吗?或 UIPageViewController?有动画 - CALayer 过渡? 请帮我选择。

你好@Alexander 以及任何需要解决此问题的人, 我认为处理这种情况的最简单方法是使用 UIGestures,它会提供出色的动画效果,并且只需使用故事板即可证明其合理性。要从一个视图控制器到另一个视图控制器使用它,只需执行以下操作:

如果你的侧视图是打开的,这将显示在故事板的右下角:

然后,您必须将滑动手势识别器拖到初始视图控制器,然后在整个视图以蓝色突出显示时松手:

之后,您必须按住控制键并拖动初始视图控制器顶部的手势图标到您要连接的控制器。然后在您松开突出显示的控制器后,它将显示一个下拉列表。选择任何 segue:

您可以通过创建更多手势和转场来对所有视图控制器执行此操作。您也可以从同一个视图控制器返回,甚至跳过具有不同类型手势识别器的控制器。

希望对您有所帮助:)