cocoaTouch/MasterViewController.m
changeset 3312 6d8f1c76756d
parent 3305 91074496d5c9
child 3316 52f0482b043f
equal deleted inserted replaced
3311:18436bb84bfe 3312:6d8f1c76756d
     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