你可以这样做: –
- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // OverrIDe point for customization after app launch. self.splitVIEwController =[[UISplitVIEwController alloc]init]; self.rootVIEwController=[[RootVIEwController alloc]init]; self.detailVIEwController=[[FirstDetailVIEwController alloc]init]; UINavigationController *rootNav=[[UINavigationController alloc]initWithRootVIEwController:rootVIEwController]; UINavigationController *detailNav=[[UINavigationController alloc]initWithRootVIEwController:detailVIEwController]; self.splitVIEwController.vIEwControllers=[NSArray arrayWithObjects:rootNav,detailNav,nil]; self.splitVIEwController.delegate=self.detailVIEwController; // Add the split vIEw controller's vIEw to the window and display. [window addSubvIEw:self.splitVIEwController.vIEw]; [window makeKeyAndVisible]; return YES;} -(voID)tableVIEw:(UItableVIEw *)atableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath { /* When a row is selected,set the detail vIEw controller's detail item to the item associated with the selected row. */ NSUInteger row = indexPath.row; [self.appDelegate.splitVIEwController vIEwWilldisappear:YES]; NSMutableArray *vIEwControllerArray=[[NSMutableArray alloc] initWithArray:[[self.appDelegate.splitVIEwController.vIEwControllers objectAtIndex:1] vIEwControllers]]; [vIEwControllerArray removeLastObject]; if (row == 0) { self.firstDetailVIEwController=[[[FirstDetailVIEwController alloc] init]autorelease]; [vIEwControllerArray addobject:self.firstDetailVIEwController]; self.appDelegate.splitVIEwController.delegate = self.firstDetailVIEwController; } if (row == 1) { self.secondDetailVIEwController=[[[SecondDetailVIEwController alloc]init]autorelease]; [vIEwControllerArray addobject:self.secondDetailVIEwController]; self.appDelegate.splitVIEwController.delegate = self.secondDetailVIEwController; } [[self.appDelegate.splitVIEwController.vIEwControllers objectAtIndex:1] setVIEwControllers:vIEwControllerArray animated:NO]; [self.appDelegate.splitVIEwController vIEwWillAppear:YES]; [vIEwControllerArray release]; }
你也可以查看这个演示http://kshitizghimire.com.np/wp-content/uploads/2011/01/MultipleDetailViewsWithNavigator.zip
总结以上是内存溢出为你收集整理的iphone – 带有多个Detail View Controller的UISplitViewController全部内容,希望文章能够帮你解决iphone – 带有多个Detail View Controller的UISplitViewController所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)