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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage