TableViewController 导致 TabBar 项目标题更改为导航栏标题

Posted

技术标签:

【中文标题】TableViewController 导致 TabBar 项目标题更改为导航栏标题【英文标题】:TableViewController is causing TabBar item title to change to navigation bar title 【发布时间】:2019-07-09 16:46:10 【问题描述】:

我不明白为什么下面的代码会导致代表 TableViewController 的选项卡显示与导航栏标题相同的标题。

以下代码使用观察者来查看导航控制器的大小,如果大标题被折叠,标题文本将变为“小标题”

这个问题是 tabBar 按下时复制 viewController 的导航标题并将其用作标签栏标题。

【问题讨论】:

嗨@PeterDavon。我认为您可以将self.navigationItem.title = "Whatever you want" 用于tabBar 和navigationBar 的不同标题。我希望它有效。享受吧。 @EmreCiftci 什么?这就是我正在做的,看我的代码 您的self.navigationItem.title = 线路在哪里?我想我在你的代码中看不到这一行?您应该设置您的 navigationItem 的标题而不是您的 self 的标题。 哦,我明白你的意思了,很抱歉这是正确的 感谢您的帮助,我将删除该帖子,因为解决方案非常简单 【参考方案1】:

你应该设置你的navigationItem的标题

 self.navigationItem.title = "Your Title"

如果您设置了self 的标题,则同时设置它们。

self.title = "Title of navigation bar and tab bar"

享受吧。

【讨论】:

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

从 UITableView 导航到另一个 ViewController 然后返回到 TableViewController 会导致一些元素消失

安装Ta-lib会导致gcc错误

从视图控制器返回到表视图控制器时,表视图单元“跳跃”

OTDOA

推送视图控制器时 UIButton 更改大小

从 tableviewcontroller 加载 tableviewcontroller 不起作用