导航项目标题问题

Posted

技术标签:

【中文标题】导航项目标题问题【英文标题】:Navigation Item title issue 【发布时间】:2016-01-18 16:36:47 【问题描述】:

我有一个 UITabBarController 与一个与 UITableView 相关的 UINavigationController 连接,最后与 UIViewController 连接。 我已经使用该代码以编程方式将UITableViewUIDetailViewController 连接起来:

...
navigationController?.pushViewController(detail!, animated: true)

如果我尝试像这样更改 navigationItem.title 在我的 UIDetailViewController 中:

self.navigationController!.navigationItem.title = "Hello"

什么都没有发生。导航项不会更改标题。

【问题讨论】:

如果您的导航控制器 (self.navigationController) 将显示在另一个导航控制器和另一个导航栏内,您的代码将起作用。这意味着您正在尝试更新导航控制器的标题,而不是您的视图控制器。 我尝试添加另一个 NavigationController。同样的问题 不要添加另一个导航控制器,我不认为你想要两个导航栏,是吗?我的意思是你更新了错误的导航控制器。 你能发布一个答案吗? @A-Live 你是用这个线索解决了问题还是还是不清楚? 【参考方案1】:

您可以使用以下方法更改 navigationItem 标题的标题:-

self.navigationItem.title = "你的标题";

或其他方式是:-

在 UIDetailViewController 中写这行代码:

override func viewDidLoad()   
            
    super.viewDidLoad()
    self.title = "ok"

【讨论】:

以上是关于导航项目标题问题的主要内容,如果未能解决你的问题,请参考以下文章

无法获取导航抽屉项目以正确显示项目

同步抽屉项目和底部导航栏项目

侧面导航抽屉项目单击不起作用

Xcode 项目文件未出现在项目导航器中

更改导航栏项目字体大小

如何向导航抽屉项目添加长按功能?