我有一个应用程序需要根据用户是否注册来显示UITabBarController
的不同内容。有没有办法在运行时从ViewController
添加和删除UITabBarController
?显示和隐藏也没关系。
在故事板之前,您可以致电setViewController
,但这在使用stoaryboards时似乎不正确。
答案 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)