11

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

在情节提要之前,您可以调用setViewController,但在使用情节提要时这似乎不是正确的方法。

4

3 回答 3

23

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

NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray: [self.tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex: /*Any index*/];
[self.tabBarController setViewControllers: tabbarViewControllers ];
于 2012-11-15T22:32:18.363 回答
3

斯威夫特 4+

func removeTab(at index: Int) {
        guard var viewControllers = self.tabBarController?.viewControllers else { return }
        viewControllers.remove(at: index)
        self.tabBarController?.viewControllers = viewControllers
    }
于 2019-07-24T01:59:06.393 回答
-5

在情节提要中设计时,我们可以在文件检查 器中使用选项底部栏作为无隐藏选项卡栏。

在此处输入图像描述

于 2018-03-16T06:51:46.150 回答