如何更改TabBar项目导航标题

时间:2016-02-05 13:52:54

标签: ios swift uitabbarcontroller uitabbar

我遇到了问题!我一直在苦苦挣扎!我的问题是我无法更改TabBar项目中的导航标题。

首先,如果用户已登录,我将从应用代理推送到 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"

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

1 个答案:

答案 0 :(得分:2)

替换

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

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