按下后退按钮上的标题推送导航控制器

时间:2018-05-08 18:32:02

标签: swift uinavigationcontroller uibarbuttonitem navigationbar pushviewcontroller

我目前有视图控制器A和视图控制器B.

View Controller A按下按钮,将vc B推到它的navigationController上:

navigationController?.pushViewController(viewControllerB, animated: true)

VC A有一个导航栏,上面有标题"查看控制器A标题"

希望 VC B有一个左键,一个后退键和一个标题,"查看控制器B标题"

目前,当我将VC B推入导航控制器时,VC A的标题随左上箭头一起出现,所以看起来像

< View Controller A Title View Controller B Title

如何摆脱VC A标题?

我尝试过设置左栏按钮项,后栏按钮项,均未成功。

我发现删除该标题的唯一方法是

VC B的viewDidLoad中的

navigationController?.navigationBar.items?.forEach({ $0.title = "" }),但是当我单击后退箭头时,VC A中的标题当然不存在

我在上面列出的解决方案中找到的唯一解决方案是在VC A的viewDidAppear中设置navigationItem.title,但实际上距离标题的延迟时间是1/2秒出现哪个不理想。

有没有更好的方法可以不使用导航左栏项目?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

在View Controller A中,只需设置backBarButtonItem

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)