Upcast ViewControllers for Segues



我有两个视图,A和B,都继承自C.

在故事板中,我将UIViewController定义为类型C。

另一种观点,比方说D,与C.有两段

我希望能够根据相关片段投射目的地:

if segue.identifier = "ToA"
{
// Load view A
}
if segue.identifier = "ToB"
{
// Load view B
}

我试过了,但选角失败了。有可能吗?

我在SO上发现了另一个帖子,说这不是,但那里有一个回复说这是可能的。我怎样才能使这个铸造工作?

还是我应该把A和B融合在一起?我真的不想那样做。

这是不可能的,因为继承不能这样工作。A和B也是C。但C既不是A也不是B。C是在执行分段时初始化和推送/呈现/嵌入的内容。

您需要在故事板中创建两个不同的视图控制器A和B。他们可以与您的C.swift文件建立一些IBOutlet/IAction连接。

最新更新