如何在swift中隐藏/禁用标签栏项目

时间:2016-09-12 21:52:17

标签: swift2 uitabbaritem

我的应用程序中有一个五个选项卡,标签栏控制器,如果经理登录到应用程序(而非员工),我只想显示第5个项目。

我目前有这个代码禁用第5项但我仍然可以看到它(它只是变灰并且无法点击)。

self.tabBarController!.tabBar.items![4].enabled = false

有没有办法只展示前四个项目并在非经理人登录时均匀分隔?

1 个答案:

答案 0 :(得分:0)

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