iOS推送UIViewController像Snapchat一样滑动手势

时间:2014-11-06 16:43:04

标签: ios uiviewcontroller pushviewcontroller snapchat

我对iOS推送导航控制器有疑问。我想在幻灯片手势上推视图控制器。就像在Snapchat应用程序中一样:主视图捕获图像。如果从左向右滑动,Snapchat消息视图将平滑地滑动(推送)到主窗口。如果您从右向左滑动>联系人视图。如何创建这种导航?非常感谢!

2 个答案:

答案 0 :(得分:1)

我相信Snapchat的方式是通过UIViewController遏制。本质上,主视图控制器包含一个滚动视图(启用分页),带有3个子视图控制器(快照,摄像头和联系人)。在您滑动时,它们不使用导航控制器来显示和弹出视图控制器。

请参阅有关视图控制器包含的文档:https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html

答案 1 :(得分:1)

查看Snapchat应用程序,您可能不希望在一个UINavigationController中完成所有操作。

这就是你需要的。

  1. UIViewController - 这将是您的主要观点。在横向应用方面,您可以选择picutre。
  2. UINavigationController - 对于好友列表
  3. UINavigationController - 对于Snapchat(绿色窗口)
  4. 您需要设置两个segue,两个都来自主控制器。一旦你设置了segues,我建议你编写自己的过渡。请查看UIViewControllerContextTransitioningUIViewControllerTransitioningDelegateUIviewControllerAnimatedTransitioning

    我在工作,但当我回到家时,我会一起举一个例子。但是,上面的内容应该指向正确的方向。