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正在寻找比这更定制的东西,我还发现这篇博客文章非常有用: