迴圈陣列新增底部標籤
阿新 • • 發佈:2018-11-08
首先建立四個繼承於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
執行效果圖: