动态改变UItabBarItem的数量
从3个item变成2个item,反之从2个item变成3个item
-(void)changeTabBarItem
{
BOOL isManagerVersion=[ShareData sharedSingleton].isManagerVersion;
if (!isManagerVersion) {
if (self.tabBarController.viewControllers.count == 2) {
NSMutableArray *ctrls = self.tabBarController.viewControllers.mutableCopy;
UIStoryboard *sb=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
FunctionModuleViewController *second=[sb instantiateViewControllerWithIdentifier:@"functionModule"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:second];
nav.tabBarItem.selectedImage = [[UIImage imageNamed:@"functionModule_clicked"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
nav.tabBarItem.image = [[UIImage imageNamed:@"functionModule_default"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[ctrls insertObject:nav atIndex:1];
self.tabBarController.viewControllers = ctrls.copy;
UITabBarItem *item = self.tabBarController.tabBar.items[1];
item.title = @"功能模块";
}
} else {
if (self.tabBarController.viewControllers.count == 3) {
NSMutableArray *ctrls = self.tabBarController.viewControllers.mutableCopy;
[ctrls removeObjectAtIndex:1];
self.tabBarController.viewControllers = ctrls.copy;
}
}
}
另外一种减少item的数量
UITabBarController *tabBarController = (UITabBarController *)[UIApplication sharedApplication].delegate.window.rootViewController;
NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray: [tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex:1];
[tabBarController setViewControllers: tabbarViewControllers ];