Ios 我可以控制两个视图控制器之间的转换(即通过用户滑动)吗?

Ios 我可以控制两个视图控制器之间的转换(即通过用户滑动)吗?,ios,xcode,uiviewcontroller,custom-transition,Ios,Xcode,Uiviewcontroller,Custom Transition,我希望有一个视图控制器在用户拖动时从屏幕上滑下,用户可以来回拖动手指来控制过渡 我知道自定义转换是可能的,我想知道这是否可能?是的 一种可能的解决方案可能是UIPageViewController是,使用手势识别器启动自定义转换,并更新交互控制器(例如uipercentdriventeractivetransition)。具体情况取决于转换是模态还是导航控制器 对于presentViewController,目标视图控制器需要指定自定义转换类型并指定transitioningDelegate。

我希望有一个视图控制器在用户拖动时从屏幕上滑下,用户可以来回拖动手指来控制过渡

我知道自定义转换是可能的,我想知道这是否可能?

是的


一种可能的解决方案可能是
UIPageViewController

是,使用手势识别器启动自定义转换,并更新交互控制器(例如
uipercentdriventeractivetransition
)。具体情况取决于转换是模态还是导航控制器

  • 对于
    presentViewController
    ,目标视图控制器需要指定自定义转换类型并指定
    transitioningDelegate
    。此
    UIViewControllerTransitioningDelegate
    可以指定动画控制器和交互控制器

  • 对于导航控制器,可以指定导航控制器的
    委托
    ,并且可以实现
    UINavigationControllerDelegate
    方法来指定动画和交互控制器


请参阅WWDC 2013视频,其中详细讨论了这一点。

这是绝对可能的,请看一看。这是一个已经实现了您要求的组件。如果OP正在寻找比这更定制的东西,我还发现这篇博客文章非常有用: