2016-09-23 50 views
2

我想知道是否有可能从导航栏中删除导航栏后退按钮文本继承的导航栏。目前我的导航栏显示“< ControllerName”。我只想简单地显示“<”后面的图标。我还想知道如何显示“<返回”,以及如何完全删除它。从继承的导航栏删除后退按钮文本Swift 3

我知道我可以通过向故事板添加一个条形按钮项来做到这一点,但是有没有更简单的方法来做到这一点?

注意,这个代码不工作:

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

请检查这是我的回答: - ?http://stackoverflow.com/a/39368022/3515115 –

+0

试试这个self.navigationController .navigationBar.topItem .title伪= “” –

+0

当试图设置故事板中的导航栏按钮项时,是否需要将辅助控制器嵌入到导航视图控制器中?我似乎无法将条形按钮项目添加到推测导航栏的视图控制器。 – toast

回答

4

您最好为此任务定制后退按钮。

但你也可以用其他方式做到这一点。例如:你有ViewController1ViewController2(你推ViewController2ViewController1

通过@Prashant建议ViewController1

public class ViewController1: UIViewController { 

    override public func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     self.title = "viewcontroller1 title" 
    } 

} 

ViewController2

+0

谢谢。这工作得很好。我尝试了其他几个例子,但在视图控制器之间的转换中没有一个像这样顺利。 – toast

+0

这是有效的,但并不美观:( – arts777

+0

我尝试了很多解决方案,但是这个工作很有效 – Avaan

1

我认为这会为你工作。

self.navigationItem.hidesBackButton = true 
0

解决方案将删除后退按钮导航栏。 要删除标题,使用下列内容:

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