故事板和子类

cLa*_*Lar 3 subclass uiviewcontroller ios uistoryboard swift

我正在尝试使用故事板和子类创建视图层次结构.我们的想法是UIViewController在故事板中有一个链接到基类的屏幕(当然,这是一个子类),并根据需要实例化子类.子类总是具有相同的布局,主要区别在于viewDidLoad函数.如果我打电话self.storyboard?.instantiateViewControllerWithIdentifier("menu"),我总是得到一个基类的实例,即使我添加as SubClass.

有没有办法以我想要的方式实例化子类?

rob*_*off 5

不,你不能用故事板做到这一点.您总是会获得故事板中命名的类的实例.

相反,创建一个xib.将视图层次结构放在xib中,并将File的所有者类设置为基本视图控制器类.

然后,在代码中,实例化您想要的特定视图控制器子类,并使所有子类加载相同的xib.