title: How To Change Tab bar color in Xcode
body: <p>How do I go about changing the tab bar color in this code? My tab bar is black. On click changes it to blue.  I want to change the tow color to any other color.</p>
  
  <p>This code is from :application.m
  and there :rotatingTabBarController.m ,rotatingTabBarController.h</p>
  
  <pre><code>//  1B) If this app uses tabs, create a tabbed navigation application and set the default screen for each tab
  //      to the defaultScreenGuid in the tabs data
  if([self.tabs count] &gt; 0){
      [BT_debugger showIt:self:[NSString stringWithFormat:@"building a tabbed based navigation app%@", @""]];
  
      if([self.screens count] &gt; 0){
  
          //appDelegate
          qoqb_appDelegate *appDelegate = (qoqb_appDelegate *)[[UIApplication sharedApplication] delegate];   
  
          //initialize the tab bar controller
          rootTabBarController = [[BT_rotatingTabBarController alloc] init];
          [rootTabBarController.view setFrame:[[UIScreen mainScreen] bounds]];
          [rootTabBarController setDelegate:appDelegate];
          rootTabBarController.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
  
          //if we have a tabbar color setup in the theme
          if(self.rootTheme != nil){
              if([self.rootTheme.jsonVars objectForKey:@"tabBarColor"]){
                  if([[self.rootTheme.jsonVars objectForKey:@"tabBarColor"] length] &gt; 3){
                      UIColor *tabberColor = [BT_color getColorFromHexString:[self.rootTheme.jsonVars objectForKey:@"tabBarColor"]];
                      NSString *tabberOpacity = @".50";
                      if([self.rootTheme.jsonVars objectForKey:@"tabBarColorOpacity"]){
                          if([[self.rootTheme.jsonVars objectForKey:@"tabBarColorOpacity"] length] &gt; 0){
                              tabberOpacity = [NSString stringWithFormat:@".%@", [self.rootTheme.jsonVars objectForKey:@"tabBarColorOpacity"]];
                              if([tabberOpacity isEqualToString:@".100"]) tabberOpacity = @".50";
                          }
                          //colorize the tab-bar
                          [rootTabBarController addTabColor:tabberColor:[tabberOpacity doubleValue]];
                      }
                  }
              }
          }
  
          //Fill a temporary array of view controllers to assign to tab bar controller
          NSMutableArray *tmpViewControllers = [[NSMutableArray alloc] init]; 
  
          //loop through each tab bar item in application data
          for(int i = 0; i &lt; [[self tabs] count]; i++){
  
              //this tab
              BT_item *thisTab = (BT_item *)[[self tabs] objectAtIndex:i];
              NSString *textLabel = [[thisTab jsonVars] objectForKey:@"textLabel"];               
              UIImage *tabIcon = [UIImage imageNamed:[[thisTab jsonVars] objectForKey:@"iconName"]];              
  
              //get the screen from the apps array of screens for this tab's view controller
              if([[thisTab jsonVars] objectForKey:@"homeScreenItemId"]){
  
                  BT_item *thisTabsDefaultScreenData = [self getScreenDataByItemId:[[thisTab jsonVars] objectForKey:@"homeScreenItemId"]];
  
                  //if this is the first tab in the list, remember it as the "currently loaded screen", also make it the "previously loaded screen"
                  if(i == 0){
                      [self setCurrentScreenData:thisTabsDefaultScreenData];
                      [self setPreviousScreenData:thisTabsDefaultScreenData];
                      [thisTabsDefaultScreenData setIsHomeScreen:TRUE];
  
                      //if theScreen has an audio file..load it in the delegate
                      if([[BT_strings getJsonPropertyValue:thisTabsDefaultScreenData.jsonVars:@"audioFileName":@""] length] &gt; 3){
  
                          //appDelegate
                          qoqb_appDelegate *appDelegate = (qoqb_appDelegate *)[[UIApplication sharedApplication] delegate];   
  
                          //initialize audio in different thread to prevent UI blocking
                          [NSThread detachNewThreadSelector: @selector(loadAudioForScreen:) toTarget:appDelegate withObject:thisTabsDefaultScreenData];
  
                      }                       
  
                  }   
  </code></pre>