gpt4 book ai didi

触摸标签栏项目后快速更改标签栏标题

转载 作者:可可西里 更新时间:2023-11-01 00:39:18 26 4
gpt4 key购买 nike

我有一个带有 tabBar 和导航 Controller 的应用。

当我在 tabbar 中触摸它时,如何更改 tabBar 标题(在顶部应用程序的窗口中可见)?

例如我在标签栏中有这些项目:

  • 披萨
  • 啤酒
  • 橙色
  • 苹果

点击披萨后,我想在顶部菜单的标题应用中吃披萨。

我该怎么做?

最佳答案

根据您的实现,以下方法之一应该适合您。

self.navigationItem.title = "title"

self.navigationBar.topItem?.title = "title"

If you are using a custom tabbar made with UIButtons and container view, then add this to the button action or if you are using a native UITabBarController, then set it's delegate to self and call this on the didSelectViewController delegate method of the UITabBarController.

.

编辑

看到你的代码后,你需要使用这个属性:

self.tabBarController?.navigationItem.title = "Profile"

并在每个 View Controller 的 viewWillAppear 中调用它,例如 ProfileViewController

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.tabBarController?.navigationItem.title = "Profile"
}

此外,请确保在 Storyboard 中,将 View Controller 的类设置为相应的代码类,例如:

add class to view controller in storyboard

并从您使用的自定义导航栏中删除文本:

remove the text from navigation bar

关于触摸标签栏项目后快速更改标签栏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com