如何制作dynamicuitabbar控制器?(swift)

我做了一个有3个选项卡的应用程序。 我想让我的标签栏控制器根据login的用户typesdynamic地改变第一个标签栏的视图控制器。 剩下的两个标签栏是静态的。 例如,如果用户types是1,我想显示ViewController1的第一个选项卡,如果用户types是2,我想要显示ViewController2 。 当标签栏被devise在故事板中时,这是不可能实现的吗? 我在应用程序中使用故事板。

您可以通过使用tabview控制器setviewcontrollers上的函数来更改这些(请参阅文档: https : //developer.apple.com/documentation/uikit/uitabbarcontroller/1621177-setviewcontrollers )。

例如,我有一个在tabviewcontroller中有4个ViewController的故事板,然后在加载的第一个viewController中,我在viewDidLoad()中添加了以下内容“

let storyboard = UIStoryboard(name: "myStoryboard", bundle: nil) let newTab = storyboard.instantiateViewController(withIdentifier: "testControllerID") as! TestViewController let myControllers = [newTab, tabButton2, tabButton3, self, tabButton4] tabBarController?.setViewControllers(myControllers, animated: true) 

所以我能够重新排列我以前定义的标签,以及添加“newTab”,这是一个devise在故事板上的VC,给定一个标识符,但实际上并没有添加到tabViewController。

希望有所帮助