按下后退按钮上没有标题的导航控制器

Push Navigation Controller Without Title On Back Button

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

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

navigationController?.pushViewController(viewControllerB, animated: true)

VC A 有一个带有标题的导航栏 "View Controller A Title"

想要VCB有一个左键,也就是后退键,还有一个标题,"View Controller B Title"

目前,当我将 VC B 推到导航控制器上时,VC A 的标题会随之出现在左后箭头上,因此它看起来像

< View Controller A Title View Controller B Title

如何删除 VC A 标题?

我试过设置左栏按钮项目,后栏按钮项目,都没有成功。

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

navigationController?.navigationBar.items?.forEach({ [=12=].title = "" }) 在 VC B 的 viewDidLoad 里面,但是当我点击后退箭头时,VC A

中当然缺少标题

我为上面列出的这个解决方案找到的唯一解决方案是在 VC A 的 viewDidAppear 中设置 navigationItem.title,但是大约有 1/2 秒的延迟标题居然出现了,不太理想。

有没有更好的方法让这个标题不与导航左侧栏项目一起出现?

提前致谢!

在视图控制器 A 中,只需设置 backBarButtonItem

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