iOS在像Snapchat这样的滑动手势上推UIViewController
我有一个关于iOS推动导航控制器的问题。 我想在幻灯片手势上推视图控制器。 就像在Snapchat应用程序:主视图捕获图像。 如果您从左向右滑动,Snapchat消息浏览顺畅地滑动(推)到主窗口。 如果从右向左滑动>联系人视图。 如何创build这种导航? 非常感谢!
我相信Snapchat做它的方式是通过UIViewController遏制。 本质上,主视图控制器包含一个带3个子视图控制器(快照,相机和联系人)的滚动视图(启用分页)。 当您滑动时,他们不使用导航控制器呈现和popup视图控制器。
请参阅视图控制器遏制文档: https : //developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html
通过snapchat应用程序查看,你可能不希望在一个UINavigationController
这样做。
这是你需要的。
-
UIViewController
– 这将是你的主视图。 在应用程序方面,这是你可以拍照的地方。 -
UINavigationController
– 用于朋友列表 -
UINavigationController
– 对于snapchat(绿色窗口)
你需要设置两个赛段,都是从你的主控制器领先。 一旦你有你的segues设置,我会build议写你自己的过渡。 看看UIViewControllerContextTransitioning
, UIViewControllerTransitioningDelegate
, UIviewControllerAnimatedTransitioning
。
我在工作,但是当我回家的时候,我会一起做个例子。 但是,上面应该让你指出正确的方向。