【发布时间】:2017-02-27 16:59:50
【问题描述】:
当点击一个按钮时,应用用户可以在两个角色之间切换,用户和管理员。
在我的tabBarViewController 的viewDidLoad 方法中,
if userRole == "manager" {
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let managerHomeViewController = (mainStoryboard.instantiateViewController(withIdentifier: "ManagerHome")) as! UINavigationController
let managerProfileViewController = (mainStoryboard.instantiateViewController(withIdentifier: "ManagerProfile")) as! UINavigationController
self.viewControllers?.replaceSubrange(0...1, with: [managerHomeViewController,managerProfileViewController])
}
在加载视图时更改前两个标签栏项目。
在anotherViewController 中,用户点击一个按钮来更改角色,
MainTabBarViewController().aboveFunction()
运行此行后,标签栏项目不会更新。它只能通过强制关闭应用并重新启动来更新到新的标签栏项目。如何在更新后立即重新加载标签栏项目?
【问题讨论】:
标签: ios swift uitabbarcontroller swift3 user-roles