2 Stimmen

Objective C: Wann sind Methoden im App Delegate und wann im View Controller zu verwenden?

Ich bin ein wenig verwirrt über die folgenden Methoden sowohl in meinem View Controller und App delegieren Klassen

Methode im App-Delegat:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Methode im ViewController:

- (void)viewDidLoad 

In welcher Situation muss ich Code in den App-Delegaten oder ViewController-Methoden hinzufügen? Ich glaube, dass für das Umschalten von Ansichten, müssen wir es in der App Delegate-Methode enthalten, gibt es irgendwelche Faustregeln, die wir brauchen, um zu befolgen?

Gracias.

Zhen

3voto

Wie es bei der Einführung genannt wird, application:didFinishLaunchingWithOptions: enthält in der Regel Logik zur Initialisierung Ihrer Anwendung (z. B. Einrichtung von Kerndatenobjekten, Registrierung für Push-Benachrichtigungen usw.). Der Zweck von viewDidLoad auf der anderen Seite ist es, Ihren View-Controller zu initialisieren, bevor er angezeigt wird.

2voto

Terry Wilcox Punkte 9000

application:didFinishLaunchingWithOptions: sollte für Einstellungen verwendet werden, die beim Start der Anwendung erfolgen müssen, z. B.

  • Kerndatenstapel
  • Wiederherstellung des Anwendungsstatus
  • Erstellen von Anwendungsnavigationscontrollern oder Registerkarten

viewDidLoad sollte für jede Konfiguration verwendet werden, die nur für diesen speziellen View-Controller vorgenommen werden muss. In einigen Fällen wird die Ansicht möglicherweise nicht geladen, so dass es keinen Sinn macht, diese Konfiguration im App-Delegat vorzunehmen.

z.B.

  • Öffnen einer HTTP-Verbindung beim Laden der Ansicht
  • Abfrage von Standortdaten für eine Ansicht

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X