我知道可以将自定义视图控制器类附加到情节提要上的几个不同的视图控制器,但可以在另一个方向上完成吗?也就是说,根据情况,我想将不同的自定义类绑定到情节提要上的单个视图控制器,该控制器将使用以下方式实例化:
[self.storyboard instantiateViewControllerWithIdentifier:]
背景:我的故事板上曾经有几个几乎相同的视图控制器。事实上,它们各自绑定的自定义类也非常相似。为了解决这个问题,我将自定义类重构为一个基类和几个子类。然后我从情节提要中删除了所有类似的视图控制器,只留下一个绑定到我的基类的视图控制器。然后我打电话给:
MySubclass* mySubclass = [self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardControllerBoundToBaseClass"];
不幸的是,我的子类代码被忽略了,只运行了基类代码。有谁知道如何在不复制情节提要上的视图控制器并将每个视图控制器绑定到不同的子类的情况下使其工作?