创建TabBar

-(void)creatTabBarView
{
    NSArray *imgArray=@[];
    NSArray *selectImage=@[];

    NSArray *names=@[];
    for (int i=0; i<names.count; i++) 
  { //Class 为类的泛型,泛指任意类,id为对象的泛指 Class class=NSClassFromString(names[i]); UIViewController *root=[[class alloc] init]; [self addChlildVc:root imageName:imgArray[i] selectedImageName:selectImage[i]]; } } // 给 tabBar 设置图片 - (void)addChlildVc:(UIViewController *)childVc imageName:(NSString *)imageName selectedImageName:(NSString *)selectedImageName { // 设置图标 UIImage *image = [UIImage imageNamed:imageName]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; childVc.tabBarItem.image = image; // 设置选中的图标 UIImage *selectedImage = [UIImage imageNamed:selectedImageName]; selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; childVc.tabBarItem.selectedImage = selectedImage; //解决7.1版本图标不自适应 if ([UIParam getIOSVersion] <= 7.1) { childVc.tabBarItem.imageInsets = UIEdgeInsetsMake(30, 42, 18, 42); } UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:childVc]; [self addChildViewController:nav]; }

 

posted on 2015-05-31 16:24  大木哥  阅读(315)  评论(0编辑  收藏  举报

导航