UIAlertController
のカスタムサブクラスを作成したいと考えています。 私が正しく理解していれば、サブクラスの初期化中にsuper.init(title...
をどこかに呼び出す必要があります。UIAlertControllerのサブクラスを初期化する
しかし、私は指定されたイニシャライザで問題に遭遇し続けます。私はドキュメントを読んだので、それを動作させる方法を理解できません。ここに私のコードは(コード内のコメントに注意してください)です。
class AccountInfoActionSheet: UIAlertController {
required init?(coder aDecoder: NSCoder) { //xcode says I need this
super.init(coder: aDecoder) //it also says I need to call a designated initializers so here it is
super.init(title: "Info", message: "Heres the Info", preferredStyle: .actionSheet) //but now I can't call this initializer
fatalError("init(coder:) has not been implemented")
}
}
EDIT:UIAlertController
は、私は単にそれが必要とされるのViewControllerの内側に正しく設定UIAlertController
を返す関数を作成してサブクラス化することはできませんので。
することができますが、あなたはいけません。 – Abizern
@Abizern:そうですか?あなたはそれに関連するドキュメンテーションをどのように、どこで読むことができるか教えてください。 – Amit
https://stackoverflow.com/a/45895316/41116 – Abizern