我目前有视图控制器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秒出现哪个不理想。
有没有更好的方法可以不使用导航左栏项目?
提前谢谢!
答案 0 :(得分:2)
在View Controller A中,只需设置backBarButtonItem
。
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)