2017-09-14 18 views
-5

をクラッシュこれは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") 
    } 
} 

それはちょうど、画面を埋める必要があります。ストーリーボードのビューを画面の端に固定した状態で追加すると、アプリケーションを起動するとクラッシュします。上記のコードで述べたように、エラーが発生します。

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

しかし、私はそれは、コードを追加することなく、ストーリーボードを通じて再利用可能とします

サブクラスを作成して追加することがプログラムによってこのinit関数で動作します。私のコードで何が間違っていますか?また、私が望むことが可能なのでしょうか?

ありがとうございます!

+5

'fatalError(" init(コーダー:)は実装されていません ")' - ストーリーボードをインスタンス化するときに呼び出されるものを推測します。 – Kevin

答えて

4

それはあなたのコードが何をしそれを言ったことですので、私はアプリ

を起動したとき、それがクラッシュ。

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

fatalErrorは「クラッシュミー」を意味します。

関連する問題