标签:
1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 5 SNHomeTableViewController *home = [[SNHomeTableViewController alloc]init]; 6 [self addOneChildVc:home title:@"首页" imageName:@"tabbar_home" selectedImageName:@"tabbar_home_selected"]; 7 8 SNMessageTableViewController *message = [[SNMessageTableViewController alloc]init]; 9 [self addOneChildVc:message title:@"消息" imageName:@"tabbar_message_center" selectedImageName:@"tabbar_message_center_selected"]; 10 11 SNDiscoverTableViewController *discover = [[SNDiscoverTableViewController alloc]init]; 12 [self addOneChildVc:discover title:@"发现" imageName:@"tabbar_discover" selectedImageName:@"tabbar_discover_selected"]; 13 14 SNProfileTableViewController *profile = [[SNProfileTableViewController alloc]init]; 15 [self addOneChildVc:profile title:@"我" imageName:@"tabbar_profile" selectedImageName:@"tabbar_profile_selected"]; 16 17 } 18 19 /** 20 * childVc: 被添加的控制器 21 * title: 标签栏名 22 * imageName: 标签栏普通状态下图标 23 * selectedImageName: 标签栏选中状态下图标 24 */ 25 -(void)addOneChildVc:(UIViewController *)childVc title:(NSString *)title imageName:(NSString *)imageName selectedImageName:(NSString *)selectedImageName 26 { 27 //childVc.tabBarItem.title = title; 设置标签栏标题 28 //childVc.navigationItem.title = title; 设置导航栏标题 29 childVc.title = title; //等效于上面两句 30 31 //设置图片 32 childVc.tabBarItem.image = [UIImage imageNamed:imageName]; 33 UIImage *selectedImage = [UIImage imageWithName:selectedImageName]; 34 if (iOS7) { 35 //iOS7默认渲染为蓝色,如果显示原始图片效果,进行如下设置 36 selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 37 } 38 childVc.tabBarItem.selectedImage = selectedImage; 39 SNMainNavgationController *nav = [[SNMainNavgationController alloc]initWithRootViewController:childVc]; 40 [self addChildViewController:nav]; 41 }
标签:
原文地址:http://www.cnblogs.com/jsnan/p/4305476.html