我正在为iPhone构建一个应用程序,我想使用XCode中的故事板从tableView中做一个简单的选择(让我们称它为带有几行行的主表视图控制器),然后通过导航转到下一页并显示该选择的详细视图。我的代码中有一个代表我的detailViewController的基类,并且这个基类的2-3个驱动程序类代表了我想要在第二页中详细显示的视图控制器,有人能告诉我如何使用故事板根据主视图控制器中选定的行动态地将目标viewController (detailViewController)设置为一个子类吗?
通常,使用segue为详细视图控制器分配一个类给情节提要中的目标类,但是由于我的目标类可能是不同的(子类),那么如何在故事板中设置这个类呢?
谢谢你,Kam
发布于 2013-10-24 22:13:01
有几种方法你可以这样做:
故事板方法
码方法
发布于 2013-10-24 22:06:13
正如您所说的,与其直接将segue连接到故事板中的单元格,您还可以处理didSelectRowAtIndexPath方法,并从那里实例化任意视图控制器(或其子类)。
要手动加载基于情节提要的VC,请确保仍然在接口生成器中的情节提要中为VC提供标识符,然后执行类似的操作来加载它:
UIStoryboard* storyboard = self.storyboard;
DetailViewController* detailVC = [storyboard instantiateViewControllerWithIdentifier:@ "DetailViewController"];
[self.navigationController pushViewController:detailVC animated:YES];如果你真的想要一个不同的VC布局,为你的不同的子类,你可能想要有不同的风投在故事板。或者设置一个初始化器,使您可以设置它如何使用它。
https://stackoverflow.com/questions/19576923
复制相似问题