Welche soll ich verwenden, -awakeFromNib oder -viewDidLoad?
Ich hatte kürzlich ein Problem in meiner App, bei dem einige der Unteransichten, die ich in einer UIViewController-Unterklasse erstellte,-awakeFromNib
-Methode verschwand aus der Ansicht. Nach einigem Stöbern stellte ich fest, dass ich den Code, den ich in @ eingegeben hatte, verschoben hatt-awakeFromNib
zu-viewDidLoad
Problem gelöst. Scheint als-awakeFromNib
wird nur einmal aufgerufen, wenn der UIViewController von der NIB entfernt wurde, und-viewDidLoad
wird jedes Mal aufgerufen, wenn die Ansicht nicht archiviert ist.
Also, was ist die beste Praxis? Es sieht aus wie @ UIViewControll-awakeFromNib
sollte keine Views zur View hinzufügen, solche Sachen sollten in @ gemacht werd-viewDidLoad
. Verstehe ich das richtig? Oder bin ich verwirrter als ich dachte?