//
// MyTabBarController.h// 新浪微博
//
// Created by jose on 15-3-11.
// Copyright (c) 2015年 jose. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface MyTabBarController : UITabBarController
//添加子控制器
-(void)AddSubView:(UIViewController *)subview Title:(NSString *)title ImgName:(NSString *)imgname SelectImgName:(NSString *)selectimgname;
@end
*************************************************************************************************************************
*************************************************************************************************************************
*************************************************************************************************************************
实现文件:
//
// MyTabBarController.m
// 新浪微博
//
// Created by jose on 15-3-11.
// Copyright (c) 2015年 jose. All rights reserved.
//
#import "MyTabBarController.h"
#import "MyNavigationController.h"
#import "HomeTableViewController.h"
#import "DiscoverTableViewController.h"
#import "MessageTableViewController.h"
# import "ProfileTableViewController.h"
@interface MyTabBarController ()
@end
@implementation MyTabBarController
- (void)viewDidLoad {
[super viewDidLoad];
//添加子控制器
HomeTableViewController *home=[[HomeTableViewController alloc]init];
[self AddSubView:home Title:@"首页" ImgName:@"tabbar_home@2x" SelectImgName:@"tabbar_home_selected@2x"];
MessageTableViewController *message=[[MessageTableViewController alloc]init];
[self AddSubView:message Title:@"消息" ImgName:@"tabbar_message_center@2x" SelectImgName:@"tabbar_message_center_selected@2x"];
DiscoverTableViewController *discover=[[DiscoverTableViewController alloc]init];
[self AddSubView:discover Title:@"发现" ImgName:@"tabbar_discover@2x" SelectImgName:@"tabbar_discover_selected@2x"];
ProfileTableViewController *me=[[ProfileTableViewController alloc]init];
[self AddSubView:me Title:@"我" ImgName:@"tabbar_profile@2x" SelectImgName:@"tabbar_profile_selected@2x"];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/**
* kobe
*
* @param subview 添加子视图控制器
* @param title 标题
* @param imgname 默认图片名字
* @param selectimgname 选中图片名字
*/
-(void)AddSubView:(UIViewController *)subview Title:(NSString *)title ImgName:(NSString *)imgname SelectImgName:(NSString *)selectimgname{
subview.view.backgroundColor=[UIColor whiteColor];
//同时设置导航工具栏的标题
subview.title=title;
subview.tabBarItem.image=[UIImage imageNamed:imgname];
UIImage *img=[UIImage imageNamed:selectimgname];
//对于选中的图片禁止让iOS7以上的系统去渲染
img=[img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
subview.tabBarItem.selectedImage=img;
//添加导航控制器
MyNavigationController *nav=[[MyNavigationController alloc]initWithRootViewController:subview];
[self addChildViewController:nav];
}
@end