1. 程式人生 > >迴圈陣列新增底部標籤

迴圈陣列新增底部標籤

首先建立四個繼承於ViewController的類
匯入圖片至Assets.xcassets,修改格式為Original Image
接下來是ViewDidLoad

- (void)viewDidLoad {
    [super viewDidLoad];
    [self createTabbar];
}
-(void)createTabbar{
    //控制器名稱
    !!!!4個類根據自己建立的複製過來
    NSArray *array = @[@"NewsViewController",@"VideoViewController",@"PictureViewController",@"JokeViewController"];   
    //點選前的樣式
    NSArray *unSelectedImagerArray = @[@"新聞",@"視訊",@"圖片",@"段子"];
    //點選後的樣式
    NSArray *SelectedImagerArray = @[@"新聞1",@"視訊1",@"圖片1",@"段子1"];
    
    //控制器陣列
    NSMutableArray *ViewContro = [NSMutableArray new];
    
    //根據控制器的名稱建立響應的控制器 並新增到控制器的數組裡
    for (int i = 0; i<array.count; i++) {
        //string ----> Controller
        UIViewController *vc = [[NSClassFromString(array[i]) alloc]init];
        UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
        //設定Tabbritem  的 選中圖片 未選中圖片 標題
        nav.tabBarItem.image = [[UIImage imageNamed:unSelectedImagerArray[i] ] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        nav.tabBarItem.selectedImage = [[UIImage imageNamed:SelectedImagerArray [i]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        nav.title = unSelectedImagerArray[i];
       // nav.navigationBar.barTintColor = [UIColor blackColor];
        //新增到數組裡
        [ViewContro addObject:nav];
        
        
        
    }
    self.viewControllers = ViewContro;
    
}

@end

執行效果圖:
在這裡插入圖片描述