project_files/HedgewarsMobile/Classes/SettingsBaseViewController.m
branchios-revival
changeset 11214 d8135421833c
parent 11148 064a53861759
child 11216 76fd61a88c1e
equal deleted inserted replaced
11213:6e5fd5ea5acb 11214:d8135421833c
    65         NSMutableArray *tabBarNavigationControllers = [[NSMutableArray alloc] initWithCapacity:5];
    65         NSMutableArray *tabBarNavigationControllers = [[NSMutableArray alloc] initWithCapacity:5];
    66         UINavigationController *navController = nil;
    66         UINavigationController *navController = nil;
    67 
    67 
    68         if (nil == generalSettingsViewController) {
    68         if (nil == generalSettingsViewController) {
    69             generalSettingsViewController = [[GeneralSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    69             generalSettingsViewController = [[GeneralSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    70             generalSettingsViewController.tabBarItem.title = [self.controllerNames objectAtIndex:0];
    70             generalSettingsViewController.tabBarItem = [self tabBarItemWithTitle:[self.controllerNames objectAtIndex:0] imageName:@"flower" selectedImageName:@"flower_filled"];
    71             generalSettingsViewController.tabBarItem.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/TargetBee.png",GRAPHICS_DIRECTORY()]];
       
    72             navController = [[UINavigationController alloc] initWithRootViewController:generalSettingsViewController];
    71             navController = [[UINavigationController alloc] initWithRootViewController:generalSettingsViewController];
    73             generalSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    72             generalSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    74             generalSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    73             generalSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    75             [generalSettingsViewController release];
    74             [generalSettingsViewController release];
    76             [tabBarNavigationControllers addObject:navController];
    75             [tabBarNavigationControllers addObject:navController];
    77             releaseAndNil(navController);
    76             releaseAndNil(navController);
    78         }
    77         }
    79         if (nil == teamSettingsViewController) {
    78         if (nil == teamSettingsViewController) {
    80             teamSettingsViewController = [[TeamSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    79             teamSettingsViewController = [[TeamSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    81             teamSettingsViewController.tabBarItem.title = [self.controllerNames objectAtIndex:1];
    80             teamSettingsViewController.tabBarItem = [self tabBarItemWithTitle:[self.controllerNames objectAtIndex:1] imageName:@"teams" selectedImageName:@"teams_filled"];
    82             teamSettingsViewController.tabBarItem.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/Egg.png",GRAPHICS_DIRECTORY()]];
       
    83             navController = [[UINavigationController alloc] initWithRootViewController:teamSettingsViewController];
    81             navController = [[UINavigationController alloc] initWithRootViewController:teamSettingsViewController];
    84             teamSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    82             teamSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    85             teamSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    83             teamSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    86             [tabBarNavigationControllers addObject:navController];
    84             [tabBarNavigationControllers addObject:navController];
    87             releaseAndNil(navController);
    85             releaseAndNil(navController);
    88         }
    86         }
    89         if (nil == weaponSettingsViewController) {
    87         if (nil == weaponSettingsViewController) {
    90             weaponSettingsViewController = [[WeaponSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    88             weaponSettingsViewController = [[WeaponSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    91             weaponSettingsViewController.tabBarItem.title = [self.controllerNames objectAtIndex:2];
    89             weaponSettingsViewController.tabBarItem = [self tabBarItemWithTitle:[self.controllerNames objectAtIndex:2] imageName:@"bullet" selectedImageName:@"bullet_filled"];
    92             weaponSettingsViewController.tabBarItem.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/cheese.png",GRAPHICS_DIRECTORY()]];
       
    93             navController = [[UINavigationController alloc] initWithRootViewController:weaponSettingsViewController];
    90             navController = [[UINavigationController alloc] initWithRootViewController:weaponSettingsViewController];
    94             weaponSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    91             weaponSettingsViewController.navigationItem.backBarButtonItem = doneButton;
    95             weaponSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    92             weaponSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
    96             [tabBarNavigationControllers addObject:navController];
    93             [tabBarNavigationControllers addObject:navController];
    97             releaseAndNil(navController);
    94             releaseAndNil(navController);
    98         }
    95         }
    99         if (nil == schemeSettingsViewController) {
    96         if (nil == schemeSettingsViewController) {
   100             schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
    97             schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
   101             schemeSettingsViewController.tabBarItem.title = [self.controllerNames objectAtIndex:3];
    98             schemeSettingsViewController.tabBarItem = [self tabBarItemWithTitle:[self.controllerNames objectAtIndex:3] imageName:@"target" selectedImageName:@"target_filled"];
   102             schemeSettingsViewController.tabBarItem.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/Targetp.png",GRAPHICS_DIRECTORY()]];
       
   103             navController = [[UINavigationController alloc] initWithRootViewController:schemeSettingsViewController];
    99             navController = [[UINavigationController alloc] initWithRootViewController:schemeSettingsViewController];
   104             schemeSettingsViewController.navigationItem.backBarButtonItem = doneButton;
   100             schemeSettingsViewController.navigationItem.backBarButtonItem = doneButton;
   105             schemeSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
   101             schemeSettingsViewController.navigationItem.leftBarButtonItem = doneButton;
   106             [tabBarNavigationControllers addObject:navController];
   102             [tabBarNavigationControllers addObject:navController];
   107             releaseAndNil(navController);
   103             releaseAndNil(navController);
   108         }
   104         }
   109         if (nil == supportViewController) {
   105         if (nil == supportViewController) {
   110             supportViewController = [[SupportViewController alloc] initWithStyle:UITableViewStyleGrouped];
   106             supportViewController = [[SupportViewController alloc] initWithStyle:UITableViewStyleGrouped];
   111             supportViewController.tabBarItem.title = [self.controllerNames objectAtIndex:4];
   107             supportViewController.tabBarItem = [self tabBarItemWithTitle:[self.controllerNames objectAtIndex:4] imageName:@"heart" selectedImageName:@"heart_filled"];
   112             supportViewController.tabBarItem.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/Seduction.png",GRAPHICS_DIRECTORY()]];
       
   113             navController = [[UINavigationController alloc] initWithRootViewController:supportViewController];
   108             navController = [[UINavigationController alloc] initWithRootViewController:supportViewController];
   114             supportViewController.navigationItem.backBarButtonItem = doneButton;
   109             supportViewController.navigationItem.backBarButtonItem = doneButton;
   115             supportViewController.navigationItem.leftBarButtonItem = doneButton;
   110             supportViewController.navigationItem.leftBarButtonItem = doneButton;
   116             [tabBarNavigationControllers addObject:navController];
   111             [tabBarNavigationControllers addObject:navController];
   117             releaseAndNil(navController);
   112             releaseAndNil(navController);
   123 
   118 
   124         [self.view addSubview:self.tabController.view];
   119         [self.view addSubview:self.tabController.view];
   125     }
   120     }
   126     [doneButton release];
   121     [doneButton release];
   127     [super viewDidLoad];
   122     [super viewDidLoad];
       
   123 }
       
   124 
       
   125 - (UITabBarItem *)tabBarItemWithTitle: (NSString *)title
       
   126                             imageName: (NSString *)imageName
       
   127                     selectedImageName: (NSString *)selectedImageName
       
   128 {
       
   129     return [[[UITabBarItem alloc] initWithTitle:title
       
   130                                           image:[UIImage imageNamed:imageName]
       
   131                                   selectedImage:[UIImage imageNamed:selectedImageName]] autorelease];
   128 }
   132 }
   129 
   133 
   130 -(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
   134 -(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
   131     [viewController viewWillAppear:NO];
   135     [viewController viewWillAppear:NO];
   132 }
   136 }