使用后代 class 从 Storyboard 实例化视图控制器

Instantiate view controller from Storyboard with a descendant class

我的 Storyboard 中有一个通用视图控制器,假设它 class 设置为 MyController class。我还有一个视图控制器 class (MySubControllerA) 继承自 MyController:

@interface MySubControllerA <MyController>
...
@end

后代class用于覆盖父class中的一些函数。

我可以用这个实例化主要 class:

[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"MyController"];

但是当然这将在故事板中为 "MyController" 标识符给出的 class 中实例化。

我想要一个 MySubControllerA 的实例,它可以访问情节提要中设置的所有内容,并且仍然具有自己的功能。这有可能吗?也许这不是解决这个问题的正确方法。有一个更好的方法吗?我真的不想把我属于 MySubControllerA.

的特定代码弄乱 MyController

这是故事板的一个非常常见的功能请求,但遗憾的是目前无法实现。根据数周的第一手经验,我可以告诉你,如果你尝试破解一种方法来完成这项工作,你会后悔的。