2016-06-26 67 views
0

我改變取決於上下文tabbaritem圖像沒有改變

if (user == nil) { 
     self.navigationController?.tabBarItem.title = "Login" 
     self.navigationController?.tabBarItem.image = UIImage(named: "login") 
    } else { 
     self.navigationController?.tabBarItem.title = "Home" 
     self.navigationController?.tabBarItem.image = UIImage(named: "home") 
     self.view = homeView() 
    } 

但是,當我有我的看法由homeView替換的圖像沒有變化的tabBarItem的形象,但標題被改變。

Logged screeen

一旦我選項卡,其他項目我把它換成: enter image description here

我怎樣才能使它重定向到HomeView後立即改變了嗎?

回答

1

我想我找到了問題(尚未測試)。 它不起作用,因爲tabBar的圖像和它的選定的圖像之間存在差異。 只需添加以下行:

else { 
    self.navigationController?.tabBarItem.title = "Home" 
    self.navigationController?.tabBarItem.image = UIImage(named: "home") 
    self.navigationController?.tabBarItem.selectedImage = UIImage(named: "home") 
    self.view = homeView() 
} 
+0

沒有工作:/ –

+0

噢,那我就不知道了。我很驚訝,它沒有奏效,這聽起來很有希望 – Eric