我正在寻找iOS中的行为来删除tabBar中的所有项目/对象,但也可以在以后恢复它们。要删除所有项目/对象,以下代码正常工作:
NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[controllers removeAllObjects];
[self.tabBarController setViewControllers:controllers animated:YES];
但是如何在删除后再次恢复默认tabBar?尽量具体。
提前致谢。
答案 0 :(得分:1)
// backup the current viewcontrollers
NSArray *viewControllerBackup = self.tabBarController.viewControllers;
// remove tabs
[self.tabBarController setViewControllers:@[] animated:YES];
// restore tabs
[self.tabBarController setViewControllers:viewControllerBackup animated:YES];