初始化程序的问题:super.init调用未初始化属性“ self.options”

时间:2019-08-26 18:35:16

标签: swift cocoapods initializer

我正在使用cocoapods中的SwiftPageMenu。它曾经完美地工作。但是在通过pod重新安装它之后,我仍然收到此错误

  

线程1:致命错误:init(coder :)尚未实现

我正在寻找一些解决方案,并且大多建议更改:

required public init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

至:

  required init?(coder aDecoder: NSCoder) {
   super.init(coder: aDecoder)
}

但我知道

  

未在super.init调用中初始化属性'self.options'

选项在其他初始化函数中初始化:

   public init(options: PageMenuOptions? = nil) {
        self.options = options ?? DefaultPageMenuOption()
        super.init(nibName: nil, bundle: nil)
    }




    public init?(coder: NSCoder, options: PageMenuOptions? = nil) {
        self.options = options ?? DefaultPageMenuOption()
        super.init(coder: coder)
    }

我不是很了解这个问题,有人可以帮我吗。

这是controller

0 个答案:

没有答案