diff -r 2378ada8a6ee -r a44406f4369b project_files/HedgewarsMobile/Classes/SingleTeamViewController.m --- a/project_files/HedgewarsMobile/Classes/SingleTeamViewController.m Tue Jul 20 23:30:54 2010 +0200 +++ b/project_files/HedgewarsMobile/Classes/SingleTeamViewController.m Thu Jul 22 03:08:17 2010 +0200 @@ -295,10 +295,9 @@ break; } - nextController.title = [secondaryItems objectAtIndex:row]; - [nextController setTeamDictionary:teamDictionary]; + if ([nextController respondsToSelector:@selector(setTeamDictionary:)]) + [nextController setTeamDictionary:teamDictionary]; [self.navigationController pushViewController:nextController animated:YES]; - [nextController release]; } else { EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath]; [cell replyKeyboard]; @@ -309,9 +308,8 @@ // action to perform when you want to change a hog hat -(void) tableView:(UITableView *)aTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { - if (nil == hogHatViewController) { + if (nil == hogHatViewController) hogHatViewController = [[HogHatViewController alloc] initWithStyle:UITableViewStyleGrouped]; - } // cache the dictionary file of the team, so that other controllers can modify it hogHatViewController.teamDictionary = self.teamDictionary; @@ -345,17 +343,19 @@ } -(void) viewDidUnload { + [super viewDidUnload]; self.teamDictionary = nil; self.teamName = nil; self.normalHogSprite = nil; self.secondaryItems = nil; hogHatViewController = nil; + gravesViewController = nil; + voicesViewController = nil; flagsViewController = nil; fortsViewController = nil; - gravesViewController = nil; levelViewController = nil; + MSG_DIDUNLOAD(); [super viewDidUnload]; - MSG_DIDUNLOAD(); } -(void) dealloc { @@ -364,8 +364,9 @@ [normalHogSprite release]; [secondaryItems release]; [hogHatViewController release]; + [gravesViewController release]; [fortsViewController release]; - [gravesViewController release]; + [voicesViewController release]; [flagsViewController release]; [levelViewController release]; [super dealloc];