在没有导航控制器的UINavigationBar中强制显示后退按钮

时间:2015-03-30 00:46:17

标签: ios uiviewcontroller uinavigationbar

我有一个View Controller,其中有UINavigationBar,我想在导航栏中显示后退按钮。我使用View Controller而不是Navigation Controller的原因是因为我用来在视图之间切换的自定义动画。后退按钮将用于从第二个视图开始后退动画。

无论如何我有办法强制显示UIViewController中的后退按钮,其中包含导航栏而不创建要在UIBarButtonItem中使用的图标

1 个答案:

答案 0 :(得分:1)

您是在制作实际观看动画,还是ViewController?使用导航控制器和编写自定义segue完全可以在viewControllers之间进行动画制作。然后添加自定义后退按钮没有问题。

使用自定义segue的唯一缺点是navigationBar上的动画消失了,导致后面按钮的标题和外观突然“改变”。

无论如何,您可以使用以下代码将自己的按钮添加到navigationBar

yourNavigationBar.topItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];

不要忘记实施backButtonPressed方法。 它不包括典型的“后退”箭头,但您可以通过向按钮添加图像或仅通过创建自定义视图并将其包含在导航栏中来解决此问题。