iOS在像Snapchat这样的滑动手势上推UIViewController

我有一个关于iOS推动导航控制器的问题。 我想在幻灯片手势上推视图控制器。 就像在Snapchat应用程序:主视图捕获图像。 如果您从左向右滑动,Snapchat消息浏览顺畅地滑动(推)到主窗口。 如果从右向左滑动>联系人视图。 如何创build这种导航? 非常感谢!

我相信Snapchat做它的方式是通过UIViewController遏制。 本质上,主视图控制器包含一个带3个子视图控制器(快照,相机和联系人)的滚动视图(启用分页)。 当您滑动时,他们不使用导航控制器呈现和popup视图控制器。

请参阅视图控制器遏制文档: https : //developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html

通过snapchat应用程序查看,你可能不希望在一个UINavigationController这样做。

这是你需要的。

  1. UIViewController – 这将是你的主视图。 在应用程序方面,这是你可以拍照的地方。
  2. UINavigationController – 用于朋友列表
  3. UINavigationController – 对于snapchat(绿色窗口)

你需要设置两个赛段,都是从你的主控制器领先。 一旦你有你的segues设置,我会build议写你自己的过渡。 看看UIViewControllerContextTransitioningUIViewControllerTransitioningDelegateUIviewControllerAnimatedTransitioning

我在工作,但是当我回家的时候,我会一起做个例子。 但是,上面应该让你指出正确的方向。