注销/登录时刷新UI标签栏控制器状态

时间:2018-08-15 22:07:01

标签: ios uitabbarcontroller

我有初始根控制器作为UITab Bar控制器。退出并登录后,UI Tab Bar控制器的状态不会更改,Tab Bar项的数据/视图也不会更改。它显示了旧状态,直到我重建它为止。 在注销操作中,我仅使用执行segue。我需要注意其他事项吗?请建议

1 个答案:

答案 0 :(得分:0)

让我们假设您有一个带有3个控制器[profile,content,other]的tabBar,并且您在Profile中注销了,因此您需要删除profile选项卡,就可以做到这一点

self.tabBarController?.viewControllers.remove(at:0)

再次登录时

let profile = ///// init the vc
self.tabBarController?.viewControllers.insert(profile,at:0)

这个想法是,您拥有包含所有标签的viewControllers,因此您可以根据需要使用它,请注意,如果有

  

firstVC -------------> segue -------> secondVC

并想返回firstVc,您应该弃用secondVC而不要退回