0

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

4

2 回答 2

1

浏览 snapchat 应用程序,您可能不想将这一切合二为一UINavigationController

这是你需要的。

  1. UIViewController- 这将是你的主要观点。就 snapchat 应用程序而言,这是您可以拍照的地方。
  2. UINavigationController- 对于朋友列表
  3. UINavigationController- 对于 snapchat(绿色窗口)

您需要设置两个 segue,都从您的主控制器引导。一旦你完成了 segues 设置,我建议你编写自己的转换。看看UIViewControllerContextTransitioning,,,。UIViewControllerTransitioningDelegate_UIviewControllerAnimatedTransitioning

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

于 2014-11-06T17:13:30.840 回答
1

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

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

于 2014-11-06T17:11:16.687 回答