将子类添加到Storyboard崩溃

时间:2017-09-14 23:06:19

标签: ios swift

这是我的UIView类:

class overlap: UIView{
    init() {
        super.init(frame: UIScreen.main.bounds)
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        fatalError("init(coder:) has not been implemented")
    }
}

它应该只是填满屏幕。当我在故事板中添加视图并将约束固定到屏幕边缘时,它会在我启动应用程序时崩溃。出现错误,如上面的代码所述。

以编程方式创建和添加子类可以使用此init函数:

override init(frame: CGRect) {
    super.init(frame: frame)
}

但我希望它可以通过Storyboard重用,而无需添加代码。我的代码有什么问题,甚至可能是我想要的?

谢谢!

1 个答案:

答案 0 :(得分:4)

  

当我启动应用程序时崩溃

因为这是您的代码告诉它要做的事情。

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

fatalError表示“让我崩溃”。