故事板和子类

时间:2014-09-27 14:05:18

标签: ios uiviewcontroller swift subclass uistoryboard

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

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

1 个答案:

答案 0 :(得分:5)

不,你不能用故事板做到这一点。你总是得到一个在故事板中命名的类的实例。

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

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