iPhone App Entwicklung: Verstehen-View-Controller-Methoden

iPhone Application Developers Kampf mit dem Wissen, welche Methoden View-Controller zu verwenden, und wann. Ihre Benutzeroberfläche zu aktualisieren, um die falsche Methode Kommissionierung in einer iPhone-App zur Folge haben kann, die die Benutzer enttäuscht.

Um zu verstehen, wenn etwas in der UIKit Rahmen zu tun, müssen Sie wissen, wann Nachrichten gesendet werden, vor allem Controller anzuzeigen. View-Controller haben einen Lebenszyklus ebenso wie Anwendungen zu tun, und bestimmte Nachrichten werden als Ansichten gesendet, angezeigt und ausgeblendet sind.

Die beiden Methoden müssen Sie wissen, um mit Blick auf Arbeit sind

  • viewDidLoad

  • viewWillAppear:

Die folgende Tabelle fasst zusammen, was Sie in welchem ​​Verfahren tun sollten:

VerfahrenWenn Sie auf Senden SieWas es nutzen für
viewDidLoadNachdem die View-Controller hat seine zugehörige Ansichten intomemory geladenFühren Sie weitere Ansicht Initialisierung auf Ansichten loadedfrom das Storyboard oder nib-Datei. Zum Beispiel, wenn Sie displayingsome statischen Text, laden Sie diesen Text hier sind.
viewWillAppear:Wann ist die Ansicht über sichtbar werdenSind die Dinge, die notwendig sind, Geschenk das view.For Beispiel, wenn Sie den Standort des nächstgelegenen Buchhandlung sind anzeigt, die trägt iPhone Application Development Für Dummies, dass die Informationen in dieser Weise zu aktualisieren.

Das viewDidLoad Nachricht wird an den View-Controller gesendet, nachdem die View-Controller die dazugehörigen Ansichten in den Speicher geladen wurde. Diese Methode wird verwendet Ansicht Initialisierung durchzuführen und ist nicht Notwendig jedes Mal, wenn der Blick erscheint genannt. Wenn zum Beispiel der Benutzer eine Auswahl in der Ansicht macht, die eine neue View-Controller bewirkt, dass seine Sicht auf die Stelle zu laden und zu schieben, und der Benutzer dann tippt die Zurück-Taste, wird diese Meldung nicht, wenn die Ursprungsansicht erscheint wieder gesendet. Das ist die Aufgabe von viewWillAppear:.

Das viewWillAppear: Nachricht gesendet wird, wenn die Ansicht über sichtbar zu werden. Das erste Mal gesendet wird, nachdem der viewDidLoad Nachricht und dann, wenn die Ansicht erneut angezeigt wird, wie zum Beispiel, wenn Sie auf die Schaltfläche Zurück tippen, zum Beispiel. Sie verwenden diese Methode, um die Benutzeroberfläche zu aktualisieren, wenn nötig, aber nicht für die Initialisierung.

Menü