如何为我在Swift中以编程方式创建的UIViewController子类创建init?

时间:2014-06-30 18:46:00

标签: ios cocoa-touch uiviewcontroller swift ios8

说我的UIViewController有两个属性,var animal: Stringvar color: UIColor

如何创建自定义init,以便我可以在代码中轻松创建它?

我希望:

init(animal: String, color: UIColor) {
   self.animal = animal
   self.color = color
}

但是我收到编译器错误,我没有使用指定的初始化程序。我做错了什么/我该怎么做呢?

1 个答案:

答案 0 :(得分:4)

设置这些属性后调用super.init()。这应该够了吧。您的方法应如下所示:

init(animal: String, color: UIColor) {
   self.animal = animal
   self.color = color
   super.init()
}