使用多个导航控制器设置自定义导航后退按钮

时间:2016-02-25 19:38:08

标签: ios uinavigationcontroller

我有一个标签栏控制器,它有5个标签,每个标签都嵌入了导航控制器。有时我需要从另一个标签显示视图控制器。

我正在覆盖退回按钮文字< BACK,只是让它说<,我使用

let backItem = UIBarButtonItem()
backItem.title = ""
navigationController?.navigationBar.tintColor = UIColor.whiteColor()
navigationItem.backBarButtonItem = backItem

但是,当我从不同的标签栏(使用不同的导航控制器)加载视图控制器时,我无法弄清楚如何从辅助导航控制器中删除< BACK以便我可以将按钮显示为<。将上面的代码放在prepareForSegue:中可以使用一个导航控制器,但是当有第二个导航控制器时则不行。非常感谢,非常感谢任何见解!

1 个答案:

答案 0 :(得分:1)

将视图控制器推入导航控制器堆栈时看到的后退按钮属于推送视图控制器,而不属于上一个视图控制器,在推送之前显示

如果 视图控制器说:

self.navigationItem.backBarButtonItem = 
    UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)

...然后当按下视图控制器时,后退按钮将不会显示标题。