我在故事板中创建了一个UITabBarController
三个不同的UIViewController被手动分割到每个选项卡栏项。
我想要的是直接到一个选项卡栏项的不同视图控制器。
例如,我在索引2中有一个myProfile选项卡栏项,我想显示未注册用户的登录页、普通用户的配置页和具有管理员用户附加功能的配置页。
我想将第三个选项卡栏项设置为根据条件直接显示登录视图(右二)或配置文件视图(最右)。我该怎么做?
my storyboard

最佳答案

您可以创建一个新类并扩展UITabBarController的类,并使用要设置在用户是否登录位置的viewController更改viewController的数组。例如
导入UIKit
类TabBarViewController:UITabBarController{
var isLogged = falseoverride func viewDidLoad() { super.viewDidLoad() configureTabBar()}func configureTabBar() { if(isLogged) { self.viewControllers?[1] = ProfileViewController() }}
}
将ProfileViewController设置在具有登录页时的位置(本例中为1)。之后,我们需要在故事板上设置自定义UITabBarController:
选择选项卡栏视图控制器
去找身份检查员(在右边)
设置我们的自定义TabBarViewController,您可以在下一个图像链接上看到它:
https://i.stack.imgur.com/jOuP3.png

关于swift - 如何为同一标签栏项目显示不同的 View 页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57960101/

10-12 14:36