Ich bin auf der Suche nach einer benutzerdefinierten Unterklasse von UIAlertController
erstellen. Wenn ich richtig verstehe, muss ich die super.init(title...
irgendwo während der Initialisierung der Unterklassen aufrufen.Initialisierung einer Unterklasse von UIAlertController
Aber ich laufe weiter in Probleme mit bezeichneten Initialisierer. Ich habe die Dokumentation gelesen und kann nicht herausfinden, wie ich es zur Arbeit bringen kann. Hier ist mein Code (beachten Sie die Kommentare im Code):
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: Da UIAlertController
nicht subclassed werden kann ich einfach eine Funktion erstellt, die die korrekt konfiguriert kehrt UIAlertController
innerhalb des Viewcontroller, wo es gebraucht wird.
können Sie, aber Sie sollten nicht. – Abizern
@Abizern: ist es? Können Sie mir bitte sagen, wie oder wo kann ich die dazugehörige Dokumentation lesen? – Amit
https://StackOverflow.com/a/45895316/41116 – Abizern