Frage

Ich lerne, sich für iPhone ohne Schnittstellenbauer (eine persönliche Präferenz) zu entwickeln, und ich bin mir nicht sicher, welche Funktion eines Ansichtscontrollers ich die Ansicht einrichten sollte in: Init, ViewDidload oder LoadView. Ich habe irgendwo gelesen, um nur init für den View -Controller zu verwenden, wenn überhaupt, und die Ansicht nicht einrichten, da dies zu Problemen führen kann. Ich habe auch gelesen, dass ViewDIDLoad nur zum Laden von NIB -Dateien dient, aber es hat funktioniert, als ich es versuchte. Also, was sollte ich in jede dieser 3 Methoden einfügen?

Vielen Dank!!

War es hilfreich?

Lösung

Nun, jede Methode hat ihren eigenen Zweck

1) init

Diese Methode soll nur den ViewController initialisieren. Sie müssen diese Methode nicht überschreiben. Wenn Sie jedoch eine benutzerdefinierte Initialisierung durchführen möchten, bevor die Ansichten geladen werden, kann dies ein Ort dafür sein. Sie haben unterschiedliche Geschmacksrichtungen der Init -Methoden, Sie können sich die in den Dokumenten auf der Apple -Website ansehen.

2) LoadView Diese Methode hier wird verwendet, um Ihre Ansicht programmatisch zu erstellen. Wenn diese Methode nicht überschrieben ist, erstellen Sie die Standardansicht für Sie. Wenn dies jedoch der Fall ist, müssen Sie die Eigenschaft von ViewController.View initialisieren, wird dies aufgerufen, wenn eine UIViewController -Ansicht in eine Superansicht gedrückt wird.

3) ViewDIDLOAD Diese Methode wird aufgerufen, nachdem Ihre Ansicht auf dem Bildschirm geladen wurde (nachdem LoadView aufgerufen wurde und die Ansicht auf die Superansicht oder das Fenster gedrückt wird). Hier können Sie den Ansichten Ihrer Controller Unteranfälle hinzufügen und auch andere Einrichtungen durchführen, die Sie nach Belastung Ihrer Ansicht auftreten möchten. Diese Methode funktioniert unabhängig davon, ob sie sich für eine NIB oder programmatisch ansehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top