Welche init
Methode wird vom Storyboard aufgerufen, um sie dem Storyboard UIViewControllers
hinzuzufügen?
Welche init
Methode wird vom Storyboard aufgerufen, um sie dem Storyboard UIViewControllers
hinzuzufügen?
Antworten:
Der verwendete Initialisierer ist initWithCoder:
- (id)initWithCoder:(NSCoder *)decoder
Danach erhalten Sie auch eine awakeFromNib
Nachricht.
Ich glaube es ist awakeFromNib
UIViewControllers
in Ihrer .storyboard-Datei "eingemacht" werden (das Äquivalent der "alten" Schreibfedern)
awakeFromNib
und den init*
Methoden besteht darin, dass sie eine Instanz zurückgeben, awakeFromNib
nicht.
Es ist der - (id)initWithCoder:(NSCoder *)decoder
Wenn Sie also einen benutzerdefinierten Init ausführen müssen, verwenden Sie beispielsweise einen benutzerdefinierten Pager-Controller, den Sie dort ausführen müssen
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
return [self initWithViewControllers:@[self.playerViewController, self.categoriesViewController]
andTitles:@[@"Player",@"Categories"]];
}