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); |