解决未实现的初始化程序

时间:2017-06-07 16:09:21

标签: swift ios8

注意:此行为似乎只发生在iOS 8

我有一个UITableViewController子类:

class MyViewController: UITableViewController {
    let type: String
    let delegate: MyProtocol

    init (type: String, delegate: MyProtocol) {
        self.type = type
        self.delegate = delegate
        super.init(style: .grouped)
    }
}

但是,当我尝试创建控制器的实例时,它会在super.init行崩溃并出现错误"致命错误:使用未实现的初始化程序&#init; nibName:bundle: )'"

到目前为止,我还没有找到适合我需求的解决方法。我实际上无法实现它,因为我需要来自自定义初始化程序的参数。 This answer建议改为调用super.init(nibName: nil, bundle: nil),这可以避免崩溃,但不会正确显示表格。有几个答案建议使用便利初始化程序,但我还没有找到一种方法来完成这项工作。还有其他办法吗?

0 个答案:

没有答案