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