2012-12-29 8 views
5

Ich habe mich ziemlich wohl mit der ViewDidLoad-Methode, um Dinge, die ich getan, am Anfang einer Ansicht ausgeführt, aber lesen Sie eine von Apple Tutorials sie setzen die Daten-Controller für die Klasse in die Methode watchFromNib und hat nichts in der watchFromNib getan. Ich habe es getauscht und es funktionierte scheinbar identisch in meiner App, aber ich bin mir nicht sicher, ob es besser war, es in watchFromNib oder viewDidLoad zu haben.Wann ich viewDidLoad verwenden und wakeFromNib verwenden sollte

Wann sollte ich eines verwenden?

+0

in einem Tab Beherrscher dieser ware sein [http://stackoverflow.com/a/15786529/547341][1] [1]: http://stackoverflow.com/a/15786529/547341 –

Antwort

6

awakeFromNib wird aufgerufen, wenn die zugehörige NIB-Datei mit einer Klasse geladen wird. Jede Klasse, die eine Feder besitzen kann, kann sie benutzen. viewDidLoad wird nur von View-Controllern verwendet. Es wird normalerweise auch beim Laden von der Spitze aufgerufen, aber es kann auch von einer im Speicher erstellten Ansicht aufgerufen werden (sehr seltene Umstände). Wenn Sie Controller verwenden, dann würde ich vorschlagen, dass Sie viewDidLoad

verwenden Weitere Bezieht sich dieser Answer

0

viewDidLoad mit dem View-Controller verbunden. Wenn Sie ein anderes Steuerelement initialisieren müssen, das von der Nib (z. B. vom UITableViewCell-Prototyp) entfernt wurde, können Sie viewDidLoad nicht überladen, da Sie awakenFromNib überladen müssen.

Verwandte Themen