【发布时间】:2016-07-30 04:27:04
【问题描述】:
好的,首先让我们命名:
我的根视图控制器中有一个表格视图,我们称之为“HomeViewController”。在该表视图中,每个单元格点击都会推送不同的视图控制器。我们将这个视图控制器集合称为“DetailViewControllers”。
我完全清楚,我可以通过在 didSelectRowAtIndexPath 方法中以编程方式简单地加载和推送每个 DetailViewController 来完成这项工作。我想做一些不同的事情,而不是使用故事板和原型单元,但我没有成功,所以我正在寻找一些建议,因为我不太精通故事板和 segues。
我想在这里实现的行为是: 我将在我的 HomeViewController 的表格视图中从原型单元格中获得一个 segue。该 segue 推送一个“基本”视图控制器,每个 DetailViewController 都从该控制器继承。这些视图控制器在情节提要中也没有分配的视图控制器。
在 prepareForSegue 方法中,我想将“destinationViewController”转换为“正确”类。应用程序在此时崩溃,说“无法将'BaseTestViewController'类型的值转换为'TestViewController'。”。这是完全可以理解的。
所以,我的问题是:有没有办法让 segue 像这样工作?
【问题讨论】:
-
您是说要推送到情节提要中甚至不存在的视图控制器吗?
-
@JLT 是的,完全正确。这可能吗?
标签: ios uistoryboard