一尘不染

将子类添加到情节提要崩溃

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重复使用,而无需添加代码。我的代码有什么问题,甚至有可能我想要什么?

谢谢!


阅读 204

收藏
2020-07-07

共1个答案

一尘不染

启动应用程序时崩溃

因为那是您的代码 告诉 它要做的。

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

fatalError 意思是“使我崩溃”。

2020-07-07