注意:此行为似乎只发生在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)
,这可以避免崩溃,但不会正确显示表格。有几个答案建议使用便利初始化程序,但我还没有找到一种方法来完成这项工作。还有其他办法吗?