我有UINavigationController
与UITabBarCotnroller
相关联。
当我按下ViewController
并在该课程中时,我会在他们的viewWillAppear
方法
self.navigationController?.navigationBarHidden = false
let yourBackImage = UIImage(named: "Back.png")
self.navigationController?.navigationBar.backIndicatorImage = yourBackImage
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = yourBackImage
self.navigationController!.navigationBar.backItem?.title = "";
通过此代码我只是设置一个空标题的后退按钮图像。
但当我在当前推动的屏幕上推动另一个屏幕,然后再次点击它再次显示带有文本“Back”的标题
我在每个视图控制器的viewWillAppear
方法中编写上面的代码,这将是推送。
答案 0 :(得分:1)
虽然我认为设置backIndicatorImage
和backIndicatorTransitionMaskImage
可以在viewDidAppear()
中使用,但我发现设置背面文本本身存在问题。我总是不得不用一个新按钮来设置文本,即使这样,我也可以从过渡控制器中做到这一点(因为他们会回过头来看,所以我没有做到这一点)必须关心用户从哪里过渡。)
您可以尝试在viewWillAppear()
中使用此功能,但我会在prepare(for:, sender:)
功能中使用此功能。
let backItem = UIBarButtonItem()
backItem.title = "" // In my case, I was setting it here; you would blank it out
self.navigationItem.backBarButtonItem = backItem