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

Remove all objects in tabBarController and later restore the default tabBar?

我正在寻找 iOS 中的行为以删除我的 tabBar 中的所有 items/objects,但也能够在以后恢复它们。要删除所有 items/objects,以下代码工作正常:

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

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

提前致谢。

// backup the current viewcontrollers
NSArray *viewControllerBackup = self.tabBarController.viewControllers;

// remove tabs
[self.tabBarController setViewControllers:@[] animated:YES];

// restore tabs
[self.tabBarController setViewControllers:viewControllerBackup animated:YES];