//如下是初始化子控制器抽离出来的方法orm
- (void)addChildViewControllerWithTitle:(NSString *)title imageName:(NSString *)imageName ctrl:(UIViewController *)ctrl {图片
ctrl.tabBarItem.title = title;string
//1.解决文字变蓝的问题it
//初始化文字的属性io
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];table
dic[NSForegroundColorAttributeName] = [UIColor orangeColor];select
//设置tabbarItem 标题的文字属性方法
[ctrl.tabBarItem setTitleTextAttributes:dic forState:UIControlStateSelected];im
ctrl.tabBarItem.image = [UIImage imageNamed:imageName];tab
//2.解决图片变蓝的问题
UIImage *originalImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_selected",imageName]];
ctrl.tabBarItem.selectedImage = [originalImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//3.若是图片上面包括了icon与文字,要把图片往下移动的话。可使用下面这句代码
ctrl.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);
[self addChildViewController:ctrl];
}