我有一个View Controller
,其中有UINavigationBar
,我想在导航栏中显示后退按钮。我使用View Controller
而不是Navigation Controller
的原因是因为我用来在视图之间切换的自定义动画。后退按钮将用于从第二个视图开始后退动画。
无论如何我有办法强制显示UIViewController
中的后退按钮,其中包含导航栏而不创建要在UIBarButtonItem
中使用的图标
答案 0 :(得分:1)
您是在制作实际观看动画,还是ViewController
?使用导航控制器和编写自定义segue完全可以在viewControllers之间进行动画制作。然后添加自定义后退按钮没有问题。
使用自定义segue的唯一缺点是navigationBar上的动画消失了,导致后面按钮的标题和外观突然“改变”。
无论如何,您可以使用以下代码将自己的按钮添加到navigationBar
:
yourNavigationBar.topItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
不要忘记实施backButtonPressed
方法。
它不包括典型的“后退”箭头,但您可以通过向按钮添加图像或仅通过创建自定义视图并将其包含在导航栏中来解决此问题。