iOS开发之自定义UITabbarController

#import "MyTabBarViewController.h"

 

#import "CareChosenViewController.h"

#import "SeparateViewController.h"

#import "MainViewController.h"

#import "DiscoverViewController.h"

#import "MineViewController.h"

@interface MyTabBarViewController ()

 

@end

 

@implementation MyTabBarViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    self.tabBar.backgroundColor=[UIColor whiteColor];

    [self creatChildViewControllers];

    // Do any additional setup after loading the view.

}

- (void)creatChildViewControllers{

    CareChosenViewController * careChosen =[[CareChosenViewController alloc]init];

    [self setupChildViewController:careChosen title:@"精选" imageName:@"quality_goods_off"  andSelectedImageName:@"quality_goods_on"];

    

    SeparateViewController * separate =[[SeparateViewController alloc]init];

    [self setupChildViewController:separate title:@"单品" imageName:@"single_off"  andSelectedImageName:@"single_on"];

    

    MainViewController * match =[[MainViewController alloc]init];

    [self setupChildViewController:match title:@"搭配" imageName:@"group2"  andSelectedImageName:@"group1"];

    DiscoverViewController *discover  =[[DiscoverViewController alloc]init];

    [self setupChildViewController:discover title:@"发现" imageName:@"discover_1" andSelectedImageName:@"discover_2"];

    MineViewController * mine =[[MineViewController alloc]init];

        [self setupChildViewController:mine title:@"我的" imageName:@"mine_off"  andSelectedImageName:@"mine_on"];

    

}

-(void)setupChildViewController:(UIViewController *)childVC title:(NSString *)title  imageName:(NSString *)imageName andSelectedImageName:(NSString *)selectedImageName{

    childVC.title = title;

    self.tabBar.tintColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"choicebar11"]];

    UIImage * image =[UIImage imageNamed:imageName];

    image =[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

 

    childVC.tabBarItem.image = image;

       childVC.tabBarItem.selectedImage = [[UIImage imageNamed:selectedImageName]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    UINavigationController * navi = [[UINavigationController alloc]initWithRootViewController:childVC];

    [navi.navigationBar setBackgroundImage:[UIImage imageNamed:@"choicebar11"] forBarMetrics:UIBarMetricsDefault];

    navi.navigationBar.translucent=NO;

 

 

    

       

 

    

    [self addChildViewController:navi];

}

 

posted @ 2016-08-10 11:02  樊特西style  阅读(149)  评论(0编辑  收藏  举报