如何通过已经在iOS7中实现的滚动手势实现页面切换?

如何通过已经在iOS7中实现的滚动手势实现页面切换?,ios,animation,gesture,Ios,Animation,Gesture,很高兴在iOS7中,通过滑动手势可以轻松返回上一页,苹果已经为您实现了。我们喜欢这个特性,但是如何在iOS6上实现它呢?有什么资源可以参考吗?例如开源或设计解决方案 请提前分享和感谢 我可能倾向于使用UIPageViewController(这是一个很好的控件,可以在视图控制器之间滑动)。如果您真的想复制iOS 7 UI(从边缘而不是页面上的任何位置、所有导航栏UX等)的UINavigationController。但如果您只需要在视图控制器之间进行简单的滑动,UIPageViewControl

很高兴在iOS7中,通过滑动手势可以轻松返回上一页,苹果已经为您实现了。我们喜欢这个特性,但是如何在iOS6上实现它呢?有什么资源可以参考吗?例如开源或设计解决方案


请提前分享和感谢

我可能倾向于使用
UIPageViewController
(这是一个很好的控件,可以在视图控制器之间滑动)。如果您真的想复制iOS 7 UI(从边缘而不是页面上的任何位置、所有导航栏UX等)的
UINavigationController
。但如果您只需要在视图控制器之间进行简单的滑动,
UIPageViewController
可能是一个很好的起点


请参阅iOS的View Controller目录部分。

我还想补充一点,您可以使用
UISwipegestureRecognitizer
及其
locationOfTouch:inView:
创建自定义解决方案(如果PageViewController不适合您的需要),以获得相同的“从屏幕边框滑动”效果。谢谢你的回复。UIPageViewController可能是一个可行的解决方案,但我不想做太多的代码更改。如果一个自定义的UI控件可以实现它,那么这将是一个好主意。苹果是开源解决方案吗?谢谢。@jianhua不,苹果没有为7之前的iOS版本提供任何基于手势的
UINavigationController
。你必须寻找第三方库才能做到这一点,但(a)我碰巧不知道有任何库;(b)即使他们不需要对代码和UI进行一些非无关紧要的重构,我也会感到惊讶。但是,正如我所说,我倾向于咬紧牙关,转到页面视图控制器,复制/模拟导航栏用户体验。太好了,你说得对。我将在UIPageViewController上做一些实验。