首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主细节ViewController时detailViewController是动态的

主细节ViewController时detailViewController是动态的
EN

Stack Overflow用户
提问于 2013-10-24 21:23:00
回答 2查看 1K关注 0票数 0

我正在为iPhone构建一个应用程序,我想使用XCode中的故事板从tableView中做一个简单的选择(让我们称它为带有几行行的主表视图控制器),然后通过导航转到下一页并显示该选择的详细视图。我的代码中有一个代表我的detailViewController的基类,并且这个基类的2-3个驱动程序类代表了我想要在第二页中详细显示的视图控制器,有人能告诉我如何使用故事板根据主视图控制器中选定的行动态地将目标viewController (detailViewController)设置为一个子类吗?

通常,使用segue为详细视图控制器分配一个类给情节提要中的目标类,但是由于我的目标类可能是不同的(子类),那么如何在故事板中设置这个类呢?

谢谢你,Kam

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-24 22:13:01

有几种方法你可以这样做:

故事板方法

  • 使用情节提要在主表视图控制器和详细视图控制器之间建立关系。在故事板中,您完全可以拥有多个从MasterTableViewController到其他各种视图控制器的分支。 `- (空)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 自执行sender:@“详细视图标识符”发送方: self; }
  • 一定要在你的故事板里给你的鞋起名字。

码方法

  1. 在您的MasterTableViewController中: `- (空)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { instantiateViewControllerWithIdentifier:@"view *vc = [UIStoryboard storyboardWithName:@"Main_iPhone“bundle:nil Main_iPhone控制器标识符”]; 自表示视图控制器:vc动画:是完成^{}; }
票数 0
EN

Stack Overflow用户

发布于 2013-10-24 22:06:13

正如您所说的,与其直接将segue连接到故事板中的单元格,您还可以处理didSelectRowAtIndexPath方法,并从那里实例化任意视图控制器(或其子类)。

要手动加载基于情节提要的VC,请确保仍然在接口生成器中的情节提要中为VC提供标识符,然后执行类似的操作来加载它:

代码语言:javascript
复制
UIStoryboard* storyboard = self.storyboard;

DetailViewController* detailVC = [storyboard instantiateViewControllerWithIdentifier:@ "DetailViewController"];

[self.navigationController pushViewController:detailVC animated:YES];

如果你真的想要一个不同的VC布局,为你的不同的子类,你可能想要有不同的风投在故事板。或者设置一个初始化器,使您可以设置它如何使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19576923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档