如何删除导航栏标题?

时间:2018-01-09 21:30:05

标签: swift uiviewcontroller navigationbar

也许这是我缺乏谷歌技能,但我似乎无法找到正确的代码来删除导航栏上的标题。也在这里搜索过,但我能找到的只是删除后退文本或更改标题的颜色......有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可能已在Storyboard中设置了标题。在故事板中删除它或将标题设置为nil实例的viewDidLoad()中的UIViewController

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = nil
}

答案 1 :(得分:1)

以编程方式在viewDidLoad()个实例的UIViewController()中设置导航栏标题空字符串:

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationItem.title = ""
}

答案 2 :(得分:1)

在代码中删除标题的机制始终类似于.remove()
在Swift5中,我们用titleView?.removeFromSuperview()删除标题视图,用title?.removeAll()删除标题中的文本:

//M: find your controller -> tabBarController -> navigationItem -> titleView/title -> remove
self.tabBarController?.navigationItem.titleView?.removeFromSuperview()
self.tabBarController?.navigationItem.title?.removeAll()