我正在尝试使用故事板和子类创建视图层次结构。
我们的想法是在故事板中有一个链接到基类的屏幕(当然,它是UIViewController
的子类),并根据需要实例化子类。子类总是具有相同的布局,主要区别在于viewDidLoad
函数。
如果我调用self.storyboard?.instantiateViewControllerWithIdentifier("menu")
,我总是得到基类的实例,即使我添加as SubClass
。
有没有办法以我想要的方式实例化子类?
答案 0 :(得分:5)
不,你不能用故事板做到这一点。你总是得到一个在故事板中命名的类的实例。
相反,创建一个xib。将视图层次结构放在xib中,并将File的所有者类设置为基本视图控制器类。
然后,在代码中,实例化您想要的特定视图控制器子类,并使所有子类加载相同的xib。