ios - 在没有导航 Controller 的情况下强制在 UINavigationBar 中显示后退按钮

标签 ios uiviewcontroller uinavigationbar

我有一个 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/

相关文章:

iPhone 5 的弱光增强模式

ios - UIActivityViewController。如何定制?

iphone - 设置中的圆角矩形按钮

ios - 从自定义相机中删除取消按钮

ios - UITapGestureRecognizer 不在导航栏标题 View 中的 UIView 上工作?

ios - 如何在 UINavigationBar 中自定义导航栏标题字体和大小?

ios - 在 View 上强制使用特定的 Size Class

ios - 检索我们处于生命周期 Controller 的哪个状态

ios - UIView 似乎已锁定 - 这是一个奇怪的

iphone - UIWindow rootViewController 的向后兼容性