gpt4 book ai didi

ios - 用户更改角色后如何重新加载选项卡栏项目

转载 作者:行者123 更新时间:2023-11-30 12:58:41 24 4
gpt4 key购买 nike

点击按钮时,应用程序用户可以在用户和管理员两个角色之间切换。

在我的 tabBarViewControllerviewDidLoad 方法中,

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])
}

加载 View 时更改前两个选项卡栏项目。

anotherViewController中,用户点击按钮来更改角色,

MainTabBarViewController().aboveFunction()

运行此行后,选项卡栏项目不会更新。它只能通过强制关闭应用程序并重新启动来更新到新的标签栏项目。如何在更新标签栏项目后立即重新加载它们?

最佳答案

我没有找到重新加载的解决方案,但我最终在 Storyboard 中使用两个选项卡栏 Controller 来为用户和管理员呈现两个 View 。

点击按钮更改角色时

let homeViewController = (self.storyboard!.instantiateViewController(withIdentifier: "ManagerHomeTabBar")) as UIViewController
self.present(homeViewController, animated: false, completion: nil)

切换到正确的标签栏 View 。

关于ios - 用户更改角色后如何重新加载选项卡栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40107918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com