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 interrupted
KeyButton
(coder: NSCoder)
プログラムですべてをインスタンス化するのに、コンストラクターを実装する必要があるのはなぜですか