使用故事板时,从UITabbarController添加/删除或显示/隐藏选项卡栏项

时间:2012-11-15 17:48:11

标签: ios xcode uitabbarcontroller

我有一个应用程序需要根据用户是否注册来显示UITabBarController的不同内容。有没有办法在运行时从ViewController添加和删除UITabBarController?显示和隐藏也没关系。

在故事板之前,您可以致电setViewController,但这在使用stoaryboards时似乎不正确。

3 个答案:

答案 0 :(得分:23)

您可以按如下方式删除标签栏项目:

NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray: [self.tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex: /*Any index*/];
[self.tabBarController setViewControllers: tabbarViewControllers ];

答案 1 :(得分:0)

快速4 +

func removeTab(at index: Int) {
        guard var viewControllers = self.tabBarController?.viewControllers else { return }
        viewControllers.remove(at: index)
        self.tabBarController?.viewControllers = viewControllers
    }

答案 2 :(得分:-4)

在故事板中进行设计时,我们可以使用文件检查器中的 Bottom-bar as none 选项隐藏标签栏。

enter image description here