当前位置: 首页 > 面试题库 >

以编程方式更改导航标题

吕俊美
2023-03-14
问题内容

我有一个带有标题的导航栏。当我双击文本以将其重命名时,它实际上说这是一个导航项,所以可能就是这样。

我正在尝试使用代码来更改文本,例如:

declare navigation bar as navagationbar here
button stuff {
    navigationbar.text = "title"
}

那显然不是我的代码,只是显示了它是如何工作的。

因此,每当我按下按钮时,我都希望标题更改。


问题答案:

您可以通过更改显示的视图控制器的标题来更改标题:

viewController.title = "some title"

通常,这是在视图控制器上加载视图时完成的:

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

但是,这仅在将视图控制器嵌入UINavigationController中时有效。我 强烈
建议您这样做,而不要自己创建导航栏。如果您坚持要自己创建导航栏,则可以通过执行以下操作来更改标题:

navigationBar.topItem.title = "some title"


 类似资料:
  • 基本上,我有以下导航图: 我想在到达后立即将导航图中的起点更改为(以防止在按下后退按钮时返回到,就像启动屏幕一样)。 这是我的代码: 但是,显然它不工作,它回到后按后退按钮。 我做错了吗?还有其他解决办法吗?

  • 我正在使用底部导航视图并希望以编程方式更改项目。有5个项目,当我设置第四个项目时,第一个项目仍然处于活动状态。

  • 我尝试通过主题或编程方式更改导航栏的颜色。 以下是我到目前为止所做的尝试: 在样式v21中: 以编程方式: 问题是:它在Nexus设备(Android 7.1.1)上运行得很好,但在LG Q6上运行得不好(同样适用于Android 7.1.1)。 我认为有办法做到这一点(因为Youtube应用程序有自己的导航栏颜色),但我不知道怎么做。 我也尝试了几乎所有的东西,这里,这里,这里和这里,都没有成功

  • 问题内容: 我使用了Android Studio中提供的Navigation Drawer模板。在我的活动布局中,我有以下代码: 我需要以编程方式更改面板的宽度。我认为更改它的正确区域是: 但是我不明白如何实现我的目标。 / 更新 / 抽屉面板的图标未显示在操作栏中 那就是selectItem方法 问题答案: 基于从Navigation Drawer模板生成的代码,可以通过将代码添加到Naviga

  • 问题内容: 如何更改应用程序标签以更改从android中的Java代码显示的应用程序名称?我指的是: 在Android清单中 有什么方法可以更新 strings.xml 文件中的值? 问题答案: 目前尚不可能。它是AndroidManifest.xml文件中的固定字符串,无法在运行时更改。

  • 问题内容: 如何使用javascript 更改标签的属性? 起初,我有一个默认的src,它是“ ../template/edit.png”,我想用onclick来更改“ ../template/save.png”。 更新:这是我的HTML onclick: 和我的JS 我尝试将其插入edit()内,它可以工作,但需要单击两次图像 问题答案: 现在还可以