Swift2 如何在swift中隐藏/禁用选项卡栏项目

Swift2 如何在swift中隐藏/禁用选项卡栏项目,swift2,uitabbaritem,Swift2,Uitabbaritem,我的应用程序中有一个五个选项卡、选项卡栏控制器,我只想在经理(而不是员工)登录应用程序时显示第5项 我目前有这个代码,它禁用了第5项,但我仍然可以看到它(它只是灰显,不可点击) 如果非管理员登录,是否有办法只显示前四项,并将它们均匀隔开?Swift 3 if let tabBarController = self.tabBarController { let indexToRemove = 3 if indexToRemove < tabBarController.view

我的应用程序中有一个五个选项卡、选项卡栏控制器,我只想在经理(而不是员工)登录应用程序时显示第5项

我目前有这个代码,它禁用了第5项,但我仍然可以看到它(它只是灰显,不可点击)

如果非管理员登录,是否有办法只显示前四项,并将它们均匀隔开?

Swift 3

if let tabBarController = self.tabBarController {
    let indexToRemove = 3
    if indexToRemove < tabBarController.viewControllers!.count {
        var viewControllers = tabBarController.viewControllers
        viewControllers?.remove(at: indexToRemove)
        tabBarController.viewControllers = viewControllers
    }
}
如果让tabBarController=self.tabBarController{
让indexToRemove=3
如果indexToRemove
您是否尝试删除索引4中的项目?谢谢!我找到了一个他们移除它的例子。我一半的问题是找到要搜索的正确单词。我一直在搜索“隐藏”和“禁用”,但正确的单词是“删除”。
if let tabBarController = self.tabBarController {
    let indexToRemove = 3
    if indexToRemove < tabBarController.viewControllers!.count {
        var viewControllers = tabBarController.viewControllers
        viewControllers?.remove(at: indexToRemove)
        tabBarController.viewControllers = viewControllers
    }
}