如何删除UINavigationController的后退按钮标题?

时间:2017-07-02 08:35:10

标签: ios swift uinavigationbar

我想摆脱导航栏后退按钮上的标题。它不断拥挤我的视图控制器的标题。

如何使用Swift 3隐藏它?

这不起作用:

self.navigationController?.navigationItem.backBarButtonItem?.title = nil

5 个答案:

答案 0 :(得分:1)

添加

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

self.navigationController?.navigationBar.backItem?.title = ""

如果您使用情节提要或导航之前,请

prepare:forsegue:

答案 1 :(得分:1)

这项工作:

我不得不说:

    div.gallery {display: inline-block; }

就是这样。如果有人能解释为什么这样做,而其他人发布的答案却没有,那就太好了!

答案 2 :(得分:0)

它对我有用。 。将nil替换为"" Swift 3

 self.navigationController?.navigationItem.backBarButtonItem?.title = "" 

答案 3 :(得分:0)

检查出来:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let backItem = UIBarButtonItem()
backItem.title = "Back"
navigationItem.backBarButtonItem = backItem // This will show in the next view controller being pushed
}

更多细节:https://stackoverflow.com/a/32284525/4935811

答案 4 :(得分:0)

假设您有A ViewController推送B ViewController。而且你不想删除ViewController B中的后退按钮标题。然后,您需要设置backBarButtonItem ViewController的A。这样的事情。

class AViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

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