我不是在使用故事板上的UIViewController
,我希望有一个自定义的init
函数,在这里我传递某个对象的NSManagedObjectID
.我只想打super.init()
,就像我在Objective-C中所做的那样
init(objectId: NSManagedObjectID) {
super.init()
}
但是我得到以下编译器错误:
必须调用超类UIViewController的指定初始值设定项
我能不能不再这样做了?
我不是在使用故事板上的UIViewController
,我希望有一个自定义的init
函数,在这里我传递某个对象的NSManagedObjectID
.我只想打super.init()
,就像我在Objective-C中所做的那样
init(objectId: NSManagedObjectID) {
super.init()
}
但是我得到以下编译器错误:
必须调用超类UIViewController的指定初始值设定项
我能不能不再这样做了?
为UIViewController
指定的初始值设定项为initWithNibName:bundle:
.你应该叫它,而不是那个.
如果没有nib,则为nibName传入nil
(Bundle 包也是可选的).然后,您可以在loadView
中构建自定义视图,也可以通过向viewDidLoad
中的self.view
添加子视图来构建自定义视图,这与您过go 的做法相同.