Wenn ein View-Controller zum ersten Mal instanziiert wird, erstellt er normalerweise Objekte, die während seiner Lebensdauer benötigt werden. Es sollte keine Ansichten oder Objekte erstellen, die dem Anzeigen von Inhalten zugeordnet sind. Es sollte auf Datenobjekte und Objekte fokussieren, die zum Implementieren anderer kritischer Verhaltensweisen benötigt werden.Initialisieren eines View-Controllers
Das Obige ist aus der IOS Referenz:
Die Dokumentation für eine Sicht Ladesequenz mit Storyboard zu beschreiben geht.
Meine Frage lautet:
Da ein View-Controller mit einer Nib-Datei in Verbindung gebracht werden, die Anzeigeobjekte enthält; Und seine "viewDidLoad" -Methode scheint für das Konfigurieren von Ansichtsobjekten beim Laden entworfen zu sein. So sollte, wie der Vorschlag der Dokumentation:
„nicht erstellen Ansichten oder Objekte im Zusammenhang mit Anzeige von Inhalten“
interpretiert werden?
Ist Frage 1 damit zusammen, ob wir Storyboard verwenden oder nicht?
Danke für die Antwort, @Eimantas. Wie Sie meinen, hat die Dokumentation möglicherweise dazu geführt, dass die Ansichtsobjekte in NIB-Dateien erstellt werden, bevor sie von den View-Controllern geladen werden. – Stanley
@Stanley Wenn View-Controller mit Nib instanziiert wird, wird die Nib-Datei in den Speicher ausgelagert. Dort ruft jede Ansicht die Aufrufe "initWithCoder:" und "watchFromNib" auf. Dann erhalten Sie den Aufruf "viewDidLoad", nachdem alle Ausgänge und Aktionen verbunden sind. – Eimantas
Vielen Dank für Ihre freundliche Unterstützung und detaillierte Antwort ... :) – Stanley