Swift中PTKView的init问题



我正试图在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()
}

最新更新