如何使 UINavigationController 从左侧推送?

Posted

技术标签:

【中文标题】如何使 UINavigationController 从左侧推送?【英文标题】:How to make UINavigationController push from left? 【发布时间】:2014-05-13 00:29:18 【问题描述】:

默认情况下,UINavigationController 会从右向左推送一个新的视图控制器。但是,我需要它从左向右推动以符合​​我的滑动手势。有没有办法这样做?我专注于 ios 7。

【问题讨论】:

看看这个问题:***.com/questions/2215672/… @Paulo,但我不想要翻转动画,普通的移动就可以了……这个帖子似乎对这个没有帮助。 HanXu,我可能只是要说明一些你可能已经知道的事情 - 从视图到视图的转换选项非常有限,列表是对开:developer.apple.com/library/ios/documentation/uikit/reference/… - 我明白你的意思 -简单的从右到左不可用 - 你可能想要像 UIScrollview 这样的从右到左的东西 【参考方案1】:

在 iOS 7(仅)中,您可以使用 自定义过渡动画轻松做到这一点。动画可以是自动的(用户点击一个按钮,动画就会发生)或交互的(用户平移并且动画的移动伴随着手势)。

【讨论】:

这个可下载的示例项目恰好是用于标签栏控制器,而不是导航控制器,但它确实展示了如何从任一侧(左手势或右手势)引入视图,以及基本的原理与导航控制器的完全相同相同:github.com/mattneub/Programming-iOS-Book-Examples/blob/master/…

以上是关于如何使 UINavigationController 从左侧推送?的主要内容,如果未能解决你的问题,请参考以下文章

将 managedObjectContext 发送到 viewController 崩溃

ID:[...] 的 NSManagedObject 已失效

在 UINavigationController 中设置时图像不显示

UINavigationController - 何时释放推送的视图控制器等

使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?

为啥我似乎必须在 iOS 应用程序委托中键入 window.rootViewController?