我正试图在swift中添加一个init(),这样我就可以在类的顶部分配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
}
我现在得到的只是一个可怕的错误:
UIViewController的子类必须提供必需的初始化程序"init(coder)"。
任何想法都是绝妙的。
将其添加到您的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()
}