2016-02-05 64 views
1

我正面临一个问题!我一直在挣扎数日!我的问题是我无法更改TabBar项目中的导航标题。如何更改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" 

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

+0

在你的代码示例中,我看到让HomeView:UIViewController。 是你的实际代码中的UITabBarViewController吗? –

+0

是的没错,我改变了它:'让HomeView:UITabBarController = mainStoryboardIpad.instantiateViewControllerWithIdentifier(“4”)as! UITabBarController' –

+0

请参阅编辑文章 –

回答

2

更换

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

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

请参阅编辑的文章 –