diff -r 224c31b3ce7d -r c228a4841e3f project_files/HedgewarsMobile/Classes/SavedGamesViewController.m --- a/project_files/HedgewarsMobile/Classes/SavedGamesViewController.m Fri Dec 31 00:10:38 2010 +0100 +++ b/project_files/HedgewarsMobile/Classes/SavedGamesViewController.m Fri Dec 31 01:15:43 2010 +0100 @@ -21,6 +21,7 @@ #import "SavedGamesViewController.h" #import "SDL_uikitappdelegate.h" +#import "StatsPageViewController.h" #import "CommodityFunctions.h" @implementation SavedGamesViewController @@ -217,8 +218,23 @@ [NSNumber numberWithBool:NO],@"netgame", [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:self.interfaceOrientation] forKey:@"orientation"],@"game_dictionary", nil]; - [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:allDataNecessary]; - [self.parentViewController dismissModalViewControllerAnimated:NO]; + + StatsPageViewController *statsPage = [[StatsPageViewController alloc] initWithStyle:UITableViewStyleGrouped]; + statsPage.modalTransitionStyle = UIModalTransitionStyleCoverVertical; + if ([statsPage respondsToSelector:@selector(setModalPresentationStyle:)]) + statsPage.modalPresentationStyle = UIModalPresentationPageSheet; + [self presentModalViewController:statsPage animated:NO]; + + NSArray *stats = [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:allDataNecessary]; + if ([stats count] == 0) { + [statsPage dismissModalViewControllerAnimated:NO]; + } else { + statsPage.statsArray = stats; + [statsPage.tableView reloadData]; + [statsPage viewWillAppear:YES]; + } + // reload needed because when ending game the entry remains there + [self.tableView reloadData]; } #pragma mark -