我正在尝试添加一个init()ins swift,所以我可以在类顶部分配PTKView,这样我就可以在整个代码中使用它。
我可以在函数中创建var PAymentVIew:PTKView,它工作正常,但显然不是全局的。
所以我在课程顶部创建了这个:
class PaymentViewController: UIViewController , PTKViewDelegate {
var PaymentView : PTKView
var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
init(PaymentView : PTKView , button : UIButton) {
self.PaymentView = PaymentView
self.button = button
}
我现在得到的只是一个可怕的错误:
必需的初始化'init(编码器)'必须由UIViewController的子类提供。
任何想法都会很棒。
答案 0 :(得分:1)
将此添加到您的vc:
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
您需要实现此初始化程序(因此是'required'关键字)。如果您不想支持,请离开fatalError
,以便人们知道。
init(PaymentView : PTKView , button : UIButton) {
self.PaymentView = PaymentView
self.button = button
super.init()
}