NavigationBar后退按钮在popViewController之后更改文本

时间:2016-11-04 14:17:25

标签: ios swift uinavigationcontroller uinavigationbar

我有UINavigationControllerUITabBarCotnroller相关联。 当我按下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方法中编写上面的代码,这将是推送。

1 个答案:

答案 0 :(得分:1)

虽然我认为设置backIndicatorImagebackIndicatorTransitionMaskImage可以在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