删除tabBarController中的所有对象,然后恢复默认的tabBar?

时间:2016-04-03 07:08:29

标签: ios tabbarcontroller

我正在寻找iOS中的行为来删除tabBar中的所有项目/对象,但也可以在以后恢复它们。要删除所有项目/对象,以下代码正常工作:

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[controllers removeAllObjects];
[self.tabBarController setViewControllers:controllers animated:YES];

但是如何在删除后再次恢复默认tabBar?尽量具体。

提前致谢。

1 个答案:

答案 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];