iphone – 带有多个Detail View Controller的UISplitViewController

iphone – 带有多个Detail View Controller的UISplitViewController,第1张

概述我正在制作一个splitView应用程序,我想要不同的详细视图控制器,我已经研究了许多使用苹果MultipleDetailView控制器,但它没有完全采用所以任何人都可以使用它所以有任何方法来完成这个意味着不同适用于所有人的detailViewController. 嗨纳粹我刚刚找到解决方案从 http://kshitizghimire.com.np/uisplitviewcontroller-m 我正在制作一个splitVIEw应用程序,我想要不同的详细视图控制器,我已经研究了许多使用苹果MultipleDetailVIEw控制器,但它没有完全采用所以任何人都可以使用它所以有任何方法来完成这个意味着不同适用于所有人的detailVIEwController.解决方法 嗨纳粹我刚刚找到解决方案从 http://kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/

你可以这样做: –

- (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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1068653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存