project_files/HedgewarsMobile/Classes/SplitViewRootController.m
changeset 3662 a44406f4369b
parent 3547 02875b1145b7
child 3697 d5b30d6373fc
equal deleted inserted replaced
3661:2378ada8a6ee 3662:a44406f4369b
    33     detailViewController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
    33     detailViewController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
    34     UINavigationController *detailedNavController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
    34     UINavigationController *detailedNavController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
    35     [detailViewController release];
    35     [detailViewController release];
    36 
    36 
    37     CGRect rect = [[UIScreen mainScreen] bounds];
    37     CGRect rect = [[UIScreen mainScreen] bounds];
    38     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    38     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    39         self.view.frame = CGRectMake(0, 0, rect.size.height, rect.size.width);
    39         self.view.frame = CGRectMake(0, 0, rect.size.height, rect.size.width);
    40         
    40         
    41     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
       
    42         UISplitViewController *splitViewRootController = [[UISplitViewController alloc] init];
    41         UISplitViewController *splitViewRootController = [[UISplitViewController alloc] init];
    43         //splitViewRootController.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;        
       
    44         splitViewRootController.view.frame = CGRectMake(0, 0, rect.size.height, rect.size.width);
    42         splitViewRootController.view.frame = CGRectMake(0, 0, rect.size.height, rect.size.width);
    45         
    43         
    46         MasterViewController *masterViewController = [[MasterViewController alloc] initWithStyle:UITableViewStylePlain];
    44         MasterViewController *masterViewController = [[MasterViewController alloc] initWithStyle:UITableViewStylePlain];
    47         UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    45         UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    48         [masterViewController release];
    46         [masterViewController release];
    62     [super viewDidLoad];
    60     [super viewDidLoad];
    63 }
    61 }
    64          
    62          
    65 -(void) viewDidUnload {
    63 -(void) viewDidUnload {
    66     detailViewController = nil;
    64     detailViewController = nil;
       
    65     MSG_DIDUNLOAD();
    67     [super viewDidUnload];
    66     [super viewDidUnload];
    68     MSG_DIDUNLOAD();
       
    69 }
    67 }
    70 
    68 
    71 -(void) dealloc {
    69 -(void) dealloc {
    72     [detailViewController release];
    70     [detailViewController release];
    73     [super dealloc];
    71     [super dealloc];
    74 }
       
    75 -(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
       
    76     [detailViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
       
    77 }
    72 }
    78 
    73 
    79 #pragma mark -
    74 #pragma mark -
    80 #pragma mark additional methods as we're using a UINavigationController programmatically
    75 #pragma mark additional methods as we're using a UINavigationController programmatically
    81 // see http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/
    76 // see http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/