在Swift中使用PTKView初始化问题

时间:2014-10-28 14:29:45

标签: swift stripe-payments

我正在尝试添加一个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的子类提供。

任何想法都会很棒。

1 个答案:

答案 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()
}