所以我创建了一些类UIView
的子类。让我们说我有一个名为" ExampleClass"的课程。我认为我可以通过创建一个UIView并将其类设置为" ExampleClass"来使用该类。在Identity-tab下。但是,每当我这样做时,我都会收到错误的说法;
fatal error: init(coder:) has not been implemented: file /Users/[My Name]/Desktop/xcode/[Project Name]/ExampleClass/ViewController.swift, line [n]
当我以编程方式创建类似的视图时说:
let MyView = ExampleClass
MyView.frame = CGRect(x: 0, y: 0, width: 100, height: 400)
我没有收到此错误。
<小时/> 该类确实包含必需的init,这是导致此错误的原因:
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
答案 0 :(得分:0)
您必须致电super.init(coder: aDecoder) inside your
init`功能