我有一个名为ContentView.xib
的.xib,并将其自定义类设置为UIView的子视图。当我尝试运行应用程序时出现此错误:
fatal error: init(coder:) has not been implemented:
这是我的代码:
class ContentView: UIView {
override init() {
super.init(frame: CGRect(
x: 0,
y: 0,
width: Screen.width,
height: Screen.height))
NSBundle.mainBundle().loadNibNamed("ContentView", owner: self, options: nil)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented:")
}
我查了一下NSCoder并找不到任何解决方法。
答案 0 :(得分:0)
这是因为这段代码:
fatalError("init(coder:) has not been implemented:")
您正在提出断言并自行崩溃应用程序,删除该代码,一切正常。