将后退按钮添加到iOS中的导航控制器的第一个屏幕

时间:2014-08-15 22:11:44

标签: ios uinavigationcontroller xcode5

我知道push segue会自动添加一个后退按钮,以便主持人可以在点击时返回到演示者。我想要的是后退按钮在NavigationController的第一个UIViewController上可用(基本上是链中没有后退按钮的唯一视图控制器)。如何强制添加后退按钮?

我不能简单地添加自定义图片,因为我想要与iOS后退按钮一样的完全相同的V形图像

3 个答案:

答案 0 :(得分:1)

实现这一目标的最简单(但不是hackish)的方法可能是在实际的第一个之前在堆栈中添加一个虚拟视图控制器,这样你就可以得到一个合适的后退按钮。如果需要,可以使用假人backBarButtonItem自定义按钮标题,并-viewWillAppear:响应被点按的按钮。

答案 1 :(得分:0)

我想要的是第一个UIViewController上的后退按钮....如何强制添加后退按钮

这整个思想和逻辑是错误的。这不是iOS UINavigationControllers的工作方式。你有一个UINavigationControllers中的起始页面(mainViewController),从那里你“继续”到其他东西。但是你总是回到主视图控制器。试想一下,如果你在主视图控制器上放一个后退按钮,用户将返回哪里?

如果您遇到这种情况。

SomeViewController - > UINavigationController - > MainViewController

一旦用户在SomeViewController上,你将他带到MainViewController,这是UINavigationController的一部分,那么后退按钮是有意义的。

只是一个FYI - 您可以轻松地将UIBarButtonItem拖放到Xcode中的任何UINavigationController并将其称为“Back”。然后,您必须将该后退按钮连接到另一个视图控制器。

答案 2 :(得分:0)

也许它没有意义,但为什么你不能添加自定义图像?如果你想要的只是“Back”雪佛龙,你不能截取这个按钮的截图,然后将这个图像放在你的自定义UIBarButtonItem上吗?