我的应用程序中有一个五个选项卡,标签栏控制器,如果经理登录到应用程序(而非员工),我只想显示第5个项目。
我目前有这个代码禁用第5项但我仍然可以看到它(它只是变灰并且无法点击)。
self.tabBarController!.tabBar.items![4].enabled = false
有没有办法只展示前四个项目并在非经理人登录时均匀分隔?
答案 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
}
}