project_files/HedgewarsMobile/Classes/CampaignsViewController.m
branchios-develop
changeset 12872 00215a7ec5f5
parent 11570 fba0c7a5aaf4
equal deleted inserted replaced
12871:2c06b1120749 12872:00215a7ec5f5
    18 
    18 
    19 #import "CampaignsViewController.h"
    19 #import "CampaignsViewController.h"
    20 #import "CampaignViewController.h"
    20 #import "CampaignViewController.h"
    21 
    21 
    22 @interface CampaignsViewController ()
    22 @interface CampaignsViewController ()
    23 @property (nonatomic, retain) NSArray *campaigns;
    23 @property (nonatomic, strong) NSArray *campaigns;
    24 @end
    24 @end
    25 
    25 
    26 @implementation CampaignsViewController
    26 @implementation CampaignsViewController
    27 
    27 
    28 #pragma mark - Lazy instantiation
    28 #pragma mark - Lazy instantiation
    46             [tempCampaigns addObject:item];
    46             [tempCampaigns addObject:item];
    47         }
    47         }
    48     }
    48     }
    49     
    49     
    50     NSArray *campaigns = [tempCampaigns copy];
    50     NSArray *campaigns = [tempCampaigns copy];
    51     [tempCampaigns release];
       
    52     return campaigns;
    51     return campaigns;
    53 }
    52 }
    54 
    53 
    55 #pragma mark - View lifecycle
    54 #pragma mark - View lifecycle
    56 
    55 
    57 - (void)viewDidLoad {
    56 - (void)viewDidLoad {
    58     [super viewDidLoad];
    57     [super viewDidLoad];
    59     
    58     
    60     UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismiss)];
    59     UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismiss)];
    61     self.navigationItem.rightBarButtonItem = doneButton;
    60     self.navigationItem.rightBarButtonItem = doneButton;
    62     [doneButton release];
       
    63     
    61     
    64     [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"campaignCell"];
    62     [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"campaignCell"];
    65 }
    63 }
    66 
    64 
    67 - (void)dismiss {
    65 - (void)dismiss {
    98     CampaignViewController *campaign = [[CampaignViewController alloc] initWithNibName:xib bundle:nil];
    96     CampaignViewController *campaign = [[CampaignViewController alloc] initWithNibName:xib bundle:nil];
    99     
    97     
   100     campaign.campaignName = self.campaigns[indexPath.row];
    98     campaign.campaignName = self.campaigns[indexPath.row];
   101     
    99     
   102     [self.navigationController pushViewController:campaign animated:YES];
   100     [self.navigationController pushViewController:campaign animated:YES];
   103     [campaign release];
       
   104 }
   101 }
   105 
   102 
   106 #pragma mark - Dealloc
   103 #pragma mark - Dealloc
   107 
   104 
   108 - (void)dealloc {
       
   109     [_campaigns release];
       
   110     [super dealloc];
       
   111 }
       
   112 
   105 
   113 @end
   106 @end