cocoaTouch/SplitViewRootController.m
changeset 3465 b290993c0810
parent 3464 cdb0ddeb38ba
child 3487 b1d00f1950c8
equal deleted inserted replaced
3464:cdb0ddeb38ba 3465:b290993c0810
    32     [detailViewController release];
    32     [detailViewController release];
    33 
    33 
    34     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    34     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    35         self.view.frame = CGRectMake(0, 0, 1024, 768);
    35         self.view.frame = CGRectMake(0, 0, 1024, 768);
    36     
    36     
    37     id splitViewRootController;
    37     //id splitViewRootController;
    38     
    38     
    39     Class splitViewControllerClass = NSClassFromString(@"UISplitViewController");
    39     Class splitViewControllerClass = NSClassFromString(@"UISplitViewController");
    40     if (splitViewControllerClass) {
    40     if (splitViewControllerClass) {
    41         splitViewRootController = [[splitViewControllerClass alloc] init];
    41 #ifdef __IPHONE_3_2
       
    42         UISplitViewController *splitViewRootController = [[UISplitViewController alloc] init];
    42         //[[splitViewRootController view] setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
    43         //[[splitViewRootController view] setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
    43         
    44         
    44         [[splitViewRootController view] setFrame:CGRectMake(0, 0, 1024, 768)];
    45         splitViewRootController.view.frame = CGRectMake(0, 0, 1024, 768);
    45         MasterViewController *masterViewController = [[MasterViewController alloc] initWithStyle:UITableViewStylePlain];
    46         MasterViewController *masterViewController = [[MasterViewController alloc] initWithStyle:UITableViewStylePlain];
    46         
    47         
    47         UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    48         UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    48     
    49     
    49         masterViewController.detailViewController = detailViewController;        
    50         masterViewController.detailViewController = detailViewController;        
    50         [masterViewController release];
    51         [masterViewController release];
    51 
    52 
    52         [splitViewRootController setViewControllers:[NSArray arrayWithObjects: mainNavController, detailedNavController, nil]];
    53         splitViewRootController.viewControllers = [NSArray arrayWithObjects: mainNavController, detailedNavController, nil];
    53         [mainNavController release];
    54         [mainNavController release];
    54         [detailedNavController release];
    55         [detailedNavController release];
    55         
    56         
    56         [splitViewRootController setDelegate:detailViewController];
    57         splitViewRootController.delegate = detailViewController;
    57         [detailViewController release];
    58         [detailViewController release];
    58 
    59 
    59         // add view to main controller
    60         // add view to main controller
    60         [self.view addSubview:[splitViewRootController view]];
    61         [self.view addSubview:[splitViewRootController view]];
       
    62 #endif
    61     } else {
    63     } else {
    62         [self.view addSubview:detailedNavController.view];
    64         [self.view addSubview:detailedNavController.view];
    63     }
    65     }
    64 
    66 
    65     [super viewDidLoad];
    67     [super viewDidLoad];