我有一个关于 iOS 推送导航控制器的问题。我想在滑动手势上推动视图控制器。就像在 Snapchat 应用程序中一样:主视图捕获图像。如果您从左向右滑动,则 snapchat 消息视图会平滑地滑动(推送)到主窗口。如果从右向左滑动 > 联系人视图。如何创建这种导航?非常感谢!
问问题
1869 次
2 回答
1
浏览 snapchat 应用程序,您可能不想将这一切合二为一UINavigationController
。
这是你需要的。
UIViewController
- 这将是你的主要观点。就 snapchat 应用程序而言,这是您可以拍照的地方。UINavigationController
- 对于朋友列表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 回答