6 // Copyright 2010 __MyCompanyName__. All rights reserved. |
6 // Copyright 2010 __MyCompanyName__. All rights reserved. |
7 // |
7 // |
8 |
8 |
9 #import "MasterViewController.h" |
9 #import "MasterViewController.h" |
10 #import "DetailViewController.h" |
10 #import "DetailViewController.h" |
|
11 #import "GeneralSettingsViewController.h" |
11 #import "TeamSettingsViewController.h" |
12 #import "TeamSettingsViewController.h" |
12 |
13 |
13 @implementation MasterViewController |
14 @implementation MasterViewController |
14 @synthesize detailViewController, optionList; |
15 @synthesize detailViewController, optionList, controllers; |
15 |
16 |
16 #pragma mark - |
17 #pragma mark - |
17 #pragma mark View lifecycle |
18 #pragma mark View lifecycle |
18 |
19 |
19 |
20 |
22 optionList = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""), |
23 optionList = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""), |
23 NSLocalizedString(@"Teams",@""), |
24 NSLocalizedString(@"Teams",@""), |
24 NSLocalizedString(@"Weapons",@""), |
25 NSLocalizedString(@"Weapons",@""), |
25 NSLocalizedString(@"Schemes",@""), |
26 NSLocalizedString(@"Schemes",@""), |
26 nil]; |
27 nil]; |
27 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:0 target:self action:@selector(dismissSplitView)]; |
28 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:0 |
|
29 target:self |
|
30 action:@selector(dismissSplitView)]; |
28 |
31 |
|
32 NSMutableArray *array= [[NSMutableArray alloc] init]; |
|
33 |
|
34 GeneralSettingsViewController *generalSettingsViewController = [[GeneralSettingsViewController alloc] |
|
35 initWithStyle:UITableViewStyleGrouped]; |
|
36 generalSettingsViewController.title = NSLocalizedString(@"General",@""); |
|
37 generalSettingsViewController.navigationItem.hidesBackButton = YES; |
|
38 [array addObject:generalSettingsViewController]; |
|
39 [generalSettingsViewController release]; |
|
40 |
|
41 TeamSettingsViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] |
|
42 initWithStyle:UITableViewStyleGrouped]; |
|
43 teamSettingsViewController.title = NSLocalizedString(@"Teams",@""); |
|
44 teamSettingsViewController.navigationItem.hidesBackButton = YES; |
|
45 [array addObject:teamSettingsViewController]; |
|
46 [teamSettingsViewController release]; |
|
47 |
|
48 self.controllers = array; |
|
49 [array release]; |
29 // Uncomment the following line to preserve selection between presentations. |
50 // Uncomment the following line to preserve selection between presentations. |
30 //self.clearsSelectionOnViewWillAppear = NO; |
51 //self.clearsSelectionOnViewWillAppear = NO; |
31 // Uncomment the following line to display an Edit button in the navigation bar for this view controller. |
52 // Uncomment the following line to display an Edit button in the navigation bar for this view controller. |
32 //self.navigationItem.rightBarButtonItem = self.editButtonItem; |
53 //self.navigationItem.rightBarButtonItem = self.editButtonItem; |
33 } |
54 } |
94 #pragma mark - |
115 #pragma mark - |
95 #pragma mark Table view delegate |
116 #pragma mark Table view delegate |
96 -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { |
117 -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { |
97 |
118 |
98 [detailViewController.navigationController popToRootViewControllerAnimated:NO]; |
119 [detailViewController.navigationController popToRootViewControllerAnimated:NO]; |
99 TeamSettingsViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] |
|
100 initWithStyle:UITableViewStyleGrouped]; |
|
101 teamSettingsViewController.title = [optionList objectAtIndex:[indexPath row]]; |
|
102 teamSettingsViewController.navigationItem.hidesBackButton = YES; |
|
103 |
120 |
104 [detailViewController.navigationController pushViewController: teamSettingsViewController animated:YES]; |
121 NSInteger row = [indexPath row]; |
|
122 UITableViewController *nextController = [self.controllers objectAtIndex:row]; |
|
123 [detailViewController.navigationController pushViewController:nextController animated:YES]; |
105 } |
124 } |
106 |
125 |
107 |
126 |
108 #pragma mark - |
127 #pragma mark - |
109 #pragma mark Memory management |
128 #pragma mark Memory management |