如何通过界面生成器更改导航项标题?

Posted

技术标签:

【中文标题】如何通过界面生成器更改导航项标题?【英文标题】:How to change navigation item title via interface builder? 【发布时间】:2014-10-17 15:18:55 【问题描述】:

今天遇到了问题。

我在导航控制器中嵌入了一个表格视图控制器。该表视图通过 segue 链接到其他两个视图控制器 - 第一个是从表视图控制器连接到登录视图控制器的视图控制器,第二个是从按钮控件连接的手动 segue(在该视图控制器中的日志中)到注册视图控制器。

所有这三个视图控制器看起来都已成功嵌入到导航控制器中,因为它们的顶部都有导航栏。

遗憾的是,我似乎无法为它们设置导航栏的标题。我希望他们所有人的标题都相同。我可以在嵌入在导航控制器中的表格视图控制器中设置标题,但我似乎无法为其他两个设置标题。

我可以双击这两个导航栏并输入一些文本,但是这些文本没有保存。

谁能帮我使用 Interface Builder 为所有人设置相同的标题(目前不想在代码中使用这个,除非我别无选择!)。

干杯。

【问题讨论】:

【参考方案1】:

更改您想要的任何视图控制器的标题:

以编程方式执行它一点也不复杂。您需要做的就是在视图控制器的viewDidLoad 方法中添加这一行:

- viewDidLoad

    self.navigationItem.titleView = titleLabel;
     

【讨论】:

我认为这可行,但我刚刚回到它,实际上问题是我的导航栏与我的用户名文本字段重叠 - 我最上面的 ui 元素。你能帮忙吗?? 嗯...您的意思是导航堆栈没有按应有的方式弹出和推送视图控制器吗?

以上是关于如何通过界面生成器更改导航项标题?的主要内容,如果未能解决你的问题,请参考以下文章

IOS 如何更改现有 UI 以使用新的导航控制器

如何在界面生成器的导航控制器中调整子视图的大小

在 IB 中为啥不能添加多个条形按钮项?

如何使用界面生成器动态更改视图控制器的类

界面生成器更改文本颜色错误?

xcode 如何将界面生成器中的更改链接到实际的应用程序(代码)?