我正在根据上下文更改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时,图像不会更改,但标题会更改。
如何在重定向到HomeView后立即更改?
答案 0 :(得分: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()
}