UITabBarController
我有一个应用程序需要根据用户是否注册来显示不同的内容。有没有办法在运行时ViewController
从 a 添加和删除 s ?UITabBarController
显示和隐藏也可以。
在情节提要之前,您可以调用setViewController
,但在使用情节提要时这似乎不是正确的方法。
UITabBarController
我有一个应用程序需要根据用户是否注册来显示不同的内容。有没有办法在运行时ViewController
从 a 添加和删除 s ?UITabBarController
显示和隐藏也可以。
在情节提要之前,您可以调用setViewController
,但在使用情节提要时这似乎不是正确的方法。
您可以按如下方式删除标签栏项目:
NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray: [self.tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex: /*Any index*/];
[self.tabBarController setViewControllers: tabbarViewControllers ];
斯威夫特 4+
func removeTab(at index: Int) {
guard var viewControllers = self.tabBarController?.viewControllers else { return }
viewControllers.remove(at: index)
self.tabBarController?.viewControllers = viewControllers
}