project_files/HedgewarsMobile/Classes/SettingsBaseViewController.m
changeset 6076 e1b4771f6472
parent 6075 0173cd44c3bc
child 6319 b57a37a94ad3
equal deleted inserted replaced
6075:0173cd44c3bc 6076:e1b4771f6472
    25 #import "WeaponSettingsViewController.h"
    25 #import "WeaponSettingsViewController.h"
    26 #import "SchemeSettingsViewController.h"
    26 #import "SchemeSettingsViewController.h"
    27 #import "SupportViewController.h"
    27 #import "SupportViewController.h"
    28 
    28 
    29 @implementation SettingsBaseViewController
    29 @implementation SettingsBaseViewController
    30 @synthesize targetController, controllerNames, lastIndexPath;
    30 @synthesize tabController, targetController, controllerNames, lastIndexPath;
    31 
    31 
    32 
    32 
    33 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    33 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    34     return rotationManager(interfaceOrientation);
    34     return rotationManager(interfaceOrientation);
    35 }
    35 }
   118             supportViewController.navigationItem.leftBarButtonItem = doneButton;
   118             supportViewController.navigationItem.leftBarButtonItem = doneButton;
   119             [tabBarNavigationControllers addObject:navController];
   119             [tabBarNavigationControllers addObject:navController];
   120             releaseAndNil(navController);
   120             releaseAndNil(navController);
   121         }
   121         }
   122 
   122 
   123         UITabBarController *tabController = [[UITabBarController alloc] init];
   123         self.tabController = [[UITabBarController alloc] init];
   124         tabController.viewControllers = tabBarNavigationControllers;
   124         self.tabController.viewControllers = tabBarNavigationControllers;
   125         tabController.delegate = self;
   125         self.tabController.delegate = self;
   126 
   126 
   127         [self.view addSubview:tabController.view];
   127         [self.view addSubview:self.tabController.view];
   128     }
   128     }
   129     [doneButton release];
   129     [doneButton release];
   130     [super viewDidLoad];
   130     [super viewDidLoad];
   131 }
   131 }
   132 
   132 
   249         weaponSettingsViewController = nil;
   249         weaponSettingsViewController = nil;
   250     if (schemeSettingsViewController.view.superview == nil)
   250     if (schemeSettingsViewController.view.superview == nil)
   251         schemeSettingsViewController = nil;
   251         schemeSettingsViewController = nil;
   252     if (supportViewController.view.superview == nil)
   252     if (supportViewController.view.superview == nil)
   253         supportViewController = nil;
   253         supportViewController = nil;
       
   254     if (tabController.view.superview == nil)
       
   255         tabController = nil;
   254     MSG_MEMCLEAN();
   256     MSG_MEMCLEAN();
   255     [super didReceiveMemoryWarning];
   257     [super didReceiveMemoryWarning];
   256 }
   258 }
   257 
   259 
   258 -(void) viewDidUnload {
   260 -(void) viewDidUnload {
   259     self.controllerNames = nil;
   261     self.controllerNames = nil;
   260     self.lastIndexPath = nil;
   262     self.lastIndexPath = nil;
       
   263     self.targetController = nil;
       
   264     self.tabController = nil;
   261     generalSettingsViewController = nil;
   265     generalSettingsViewController = nil;
   262     teamSettingsViewController = nil;
   266     teamSettingsViewController = nil;
   263     weaponSettingsViewController = nil;
   267     weaponSettingsViewController = nil;
   264     schemeSettingsViewController = nil;
   268     schemeSettingsViewController = nil;
   265     supportViewController = nil;
   269     supportViewController = nil;
   269 
   273 
   270 -(void) dealloc {
   274 -(void) dealloc {
   271     releaseAndNil(targetController);
   275     releaseAndNil(targetController);
   272     releaseAndNil(controllerNames);
   276     releaseAndNil(controllerNames);
   273     releaseAndNil(lastIndexPath);
   277     releaseAndNil(lastIndexPath);
       
   278     releaseAndNil(tabController);
   274     releaseAndNil(generalSettingsViewController);
   279     releaseAndNil(generalSettingsViewController);
   275     releaseAndNil(teamSettingsViewController);
   280     releaseAndNil(teamSettingsViewController);
   276     releaseAndNil(weaponSettingsViewController);
   281     releaseAndNil(weaponSettingsViewController);
   277     releaseAndNil(schemeSettingsViewController);
   282     releaseAndNil(schemeSettingsViewController);
   278     releaseAndNil(supportViewController);
   283     releaseAndNil(supportViewController);