gpt4 book ai didi

swift - 按下后退按钮上没有标题的导航 Controller

转载 作者:行者123 更新时间:2023-11-28 12:00:21 25 4
gpt4 key购买 nike

我目前有 View Controller A 和 View Controller B。

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

navigationController?.pushViewController(viewControllerB, animated: true)

VC A 有一个导航栏,上面有一个标题“View Controller A Title”

想要 VC B 有一个左键,这是一个后退按钮,还有一个标题,“View Controller B Title”

目前,当我将 VC B 推到导航 Controller 上时,VC A 的标题会连同它一起出现在左后箭头上,所以它看起来像

< View Controller A Title View Controller B Title

如何去掉 VC A 标题?

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

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

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

我为上面列出的解决方案找到的唯一解决方案是在 VC A 的 viewDidAppear 中设置 navigationItem.title,但是实际显示的标题大约有 1/2 秒的延迟,这并不理想.

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

提前致谢!

最佳答案

在 View Controller A 中,只需设置 backBarButtonItem

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

关于swift - 按下后退按钮上没有标题的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com