2016-02-05 11 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

請參閱編輯的文章 –