2

iOS 8 カスタム キーボードのボタンを表す次のクラスがあります。

internal class KeyButton: UIButton {

    required init(char: Character) {
        super.init()
    }


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

KeyButton はstoryboardコンストラクターを介して初期化さ(coder: NSCoder)れないため、呼び出されることはありません。

問題は、コンストラクターを実装する必要があることです。アプリを実行すると、インスタンス化時(coder: NSCoder)に例外が発生します。plugin interruptedKeyButton

(coder: NSCoder)プログラムですべてをインスタンス化するのに、コンストラクターを実装する必要があるのはなぜですか

4

1 に答える 1