initWithNibName nicht implementiert die Oberklasse - Swift
Ich versuche zu implementieren, die Objective-C equiv. unten beim Aufruf einer view-controller mit einer Feder.
Ziel C:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.modalPresentationStyle = UIModalPresentationCustom;
self.transitioningDelegate = self;
}
return self;
}
Hier ist, wo ich mich in swift so weit:
override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.modalPresentationStyle = UIModalPresentationStyle.Custom
self.transitioningDelegate = self
}
Aber ich bekomme immer diese Fehlermeldung:
Class "ViewController" does not implement its superclass's required members
Dachte ich, dass der init-Methode war es erforderlich, die Mitglieder?
Bearbeiten - Geht mehr in detail below:
Klasse nicht implementiert seine Oberklasse ist erforderlich, Mitglieder
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie implementieren die Basisklasse benötigten Initialisierungen. In Ihrem Fall sollten Sie code hinzufügen, Balg, um die VC-Klasse:
Seit Beta 5:
Bemerkungen:
required init(coder aDecoder: NSCoder!) { ... }
sollten nur Hinzugefügt werden, wenn Sie überschreiben mindestens eineinit
Methode in Ihrer Klasse.