我有一个 View Controller
,里面有一个 UINavigationBar
,我想在导航栏中显示后退按钮。我使用 View Controller
而不是 Navigation Controller
的原因是因为我使用自定义动画在 View 之间切换。后退按钮将用于从第二个 View 开始后退动画。
在任何情况下,有什么方法可以强制在 UIViewController
中显示带有导航栏的后退按钮,而无需创建要在 UIBarButtonItem
中使用的图标/p>
最佳答案
您是在为实际 View 设置动画,还是它们是 ViewController
?使用导航 Controller 和编写自定义 segue 可以完美地在 viewController 之间制作动画。然后添加自定义后退按钮就没有问题了。
使用自定义 segue 的唯一缺点是导航栏上的动画消失了,导致标题和后退按钮的外观突然“改变”。
无论如何,您可以使用以下代码将自己的按钮添加到 navigationBar
:
yourNavigationBar.topItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
不要忘记实现 backButtonPressed
方法。
它不包括典型的“后退”箭头,但您可以通过向按钮添加图像来解决此问题,或者仅通过创建自定义 View 并将其包含在导航栏中。
关于ios - 在没有导航 Controller 的情况下强制在 UINavigationBar 中显示后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336790/