【问题标题】:How to change TabBar items Navigation Title如何更改 TabBar 项的导航标题
【发布时间】:2016-05-15 12:48:08
【问题描述】:

我遇到了问题!我已经挣扎了好几天了!我的问题是我无法更改 TabBar 项目中的导航标题。

如果用户已经登录,我首先从 App 委托 推送到 UITabBarViewController

let currentUser = PFUser.currentUser()
        if currentUser != nil {
            let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
            let HomeView : UIViewController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4")

            let navigationController = application.windows[0].rootViewController as! UINavigationController
            navigationController.pushViewController(HomeView, animated: false)
        } else {

        }

然后在第一项 ViewController 中,我使用它来更改 TitleView 图像。

let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
self.navigationController!.topViewController!.navigationItem.titleView = imageView

在第二项 ViewController 中,我再次使用它来更改标题。

self.navigationController!.topViewController!.navigationItem.titleView = nil
 self.navigationController!.topViewController!.navigationItem.title = "Second"

但是当我回到第一个项目时,我应该看到我设置的图像,而不是看到第二个项目视图控制器的标题

【问题讨论】:

  • 在您的代码示例中,我看到让 HomeView : UIViewController。那是你实际代码中的 UITabBarViewController 吗?
  • 是的没错,我已经改成:let HomeView : UITabBarController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4") as! UITabBarController
  • 请查看编辑后的帖子

标签: ios swift uitabbarcontroller uitabbar


【解决方案1】:

替换

self.navigationController!.topViewController!.title = "Mes contacts"

self.navigationController!.topViewController!.navigationItem.title = "Mes contacts"

【讨论】:

  • 请参阅编辑后的帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2015-12-24
  • 2023-02-08
  • 1970-01-01
相关资源
最近更新 更多