2012-10-24 8 views

Antwort

4

Die application:didFinishLaunchingWithOptions: ist eine UIApplicationDelegate Protokoll Methode, die aufgerufen wird, wenn iOS beendet hat einen Bereich für Ihre App einrichten laufen und ist der Einfügemarke für Sie, der Entwickler, einen View-Controller laden usw.

Die Methode viewDidLoad dagegen ist eine Methode der Klasse UIViewController, die aufgerufen wird, wenn eine Instanz von UIViewController in den Speicher geladen wird. Aus der Dokumentation von Apple:

Wird aufgerufen, nachdem die Ansicht des Controllers in den Speicher geladen wurde.

Diskussion Diese Methode wird aufgerufen, nachdem der Ansichtscontroller seine Ansichtshierarchie in den Speicher geladen hat. Diese Methode wird aufgerufen, unabhängig davon, ob die Ansichtshierarchie aus einer Nib-Datei oder programmgesteuert in der LoadView-Methode geladen wurde. Normalerweise überschreiben Sie diese Methode, um eine zusätzliche Initialisierung für die Ansichten durchzuführen, die aus NIB-Dateien geladen wurden.

+0

aber wenn ich ein UIButton auf die Ansicht laden möchte, kann ich den Code in die ViewDidLoad und die DidFinishLaunchingWithOptions-Methode setzen. Ist das richtig? – JackieLam

+8

Nein, didFinishLaunchingWithOptions ist für das Einrichten der Anwendungsebene vorgesehen. Wenn Sie die Teilansichten für einen bestimmten View-Controller ändern müssen, müssen Sie dies in viewDidLoad tun. Die Methode didFinishLaunchingWithOptions hat eine zwanzig (20) Sekunden lange Begrenzung der Ausführungszeit, nach 20 Sekunden wird Ihre App von iOS getödtet. Daher ist es eine gute Idee, Code in diese Methode zu verschieben, wenn er anderswo verwendet werden kann. –

+0

Das ist wirklich nützlich und vor allem die 20 Sekunden Zeug. Vielen Dank! – JackieLam

Verwandte Themen