自定义UITabBarController

    aaaViewController  *aa = [[aaaViewController alloc] init];
    UINavigationController* ayNav = [[UINavigationController alloc]initWithRootViewController:aa];
    
    aaaViewController  *bb = [[aaaViewController alloc] init];
    UINavigationController* bNav = [[UINavigationController alloc]initWithRootViewController:bb];
    
    aaaViewController  *cc = [[aaaViewController alloc] init];
    UINavigationController* cNav = [[UINavigationController alloc]initWithRootViewController:cc];
    
    UITabBarController *tabBarController = [[UITabBarController alloc]init];
    tabBarController.viewControllers=[[NSArray alloc]initWithObjects:ayNav,bNav,cNav,nil];
    
    
    UITabBar *tabBar = tabBarController.tabBar;
    
    UITabBarItem *aTabBarItem = [tabBar.items objectAtIndex:0];
    UITabBarItem *bTabBarItem = [tabBar.items objectAtIndex:1];
    UITabBarItem *cTabBarItem = [tabBar.items objectAtIndex:2];
    
    
    aTabBarItem.title = @"aaa";
    bTabBarItem.title = @"bbb";

    cTabBarItem.title = @"ccc";



   // 解决系统默认颜色问题 ,不过只使用于ios>=7.0   
    aTabBarItem.selectedImage=[[UIImage imageNamed:@"menu01_focused.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    aTabBarItem.image=[[UIImage imageNamed:@"menu01_default.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    bTabBarItem.selectedImage=[[UIImage imageNamed:@"menu02_focused.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    bTabBarItem.image=[[UIImage imageNamed:@"menu02_default.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    cTabBarItem.selectedImage=[[UIImage imageNamed:@"menu03_focused.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    cTabBarItem.image=[[UIImage imageNamed:@"menu03_default.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    UIImage* tabBarBackground = [UIImage imageNamed:@"navi_44.png"];
    [[UITabBar appearance]setBackgroundImage:tabBarBackground];
    
    
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor whiteColor], NSForegroundColorAttributeName,nil] forState:UIControlStateNormal];
    
    
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor redColor], NSForegroundColorAttributeName,nil] forState:UIControlStateSelected];
    
    tabBarController.selectedIndex=1;
    self.window.rootViewController = tabBarController;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值