Ich möchte einige Code vor meinem Aufruf von ViewDidLoad initialisiert werden, aber es immer zuerst zu ViewDidLoad gehen und dann kommt es zu der Methode applicationDidFinishLaunching. Ich kann nicht verstehen, was vor sich geht?viewdownloader ViewController vor AppDelegate Methode aufgerufen
Antwort
Das liegt daran, dass AppDelegate seinen Fenster- und Hauptansicht-Controller automatisch vor applicationDidFinishLaunch instanziiert. Sie sollten die Option "Initial View Controller" in Ihrem Storyboard deaktivieren und das Fenster und den zugehörigen Root-View-Controller in applicationDidFinishLaunch manuell erstellen.
Die Dokumentation für application:didFinishLaunchingWithOptions:
Sie diese Methode, um Ihre Anwendung zu initialisieren und vorbereiten es für den Betrieb verwendet werden soll. Es wird aufgerufen, nachdem Ihre Anwendung gestartet und seine Haupt-NIB-Datei geladen wurde. Zum Zeitpunkt, zu dem diese Methode aufgerufen wird, befindet sich Ihre Anwendung im inaktiven Status. Zu einem Zeitpunkt nach diese Methode zurückgibt, wird eine nachfolgende Delegate-Methode aufgerufen, Ihre Anwendung in den aktiven (Vordergrund) Status oder den Hintergrund Zustand zu verschieben.
So wird die Ansicht für View-Controller geladen, sobald die View-Eigenschaft oder -Methode aufgerufen wird. Wenn dies passiert, wird viewDidLoad aufgerufen, wenn Ihre rootViewController-Eigenschaft auf Ihren root ViewController in der nib gesetzt ist, dann ist dies das erwartete Verhalten.
- 1. Zeige zwei ViewController von AppDelegate
- 2. Erste AppDelegate Wert von Viewcontroller
- 3. GIDSignInDelegate wird in AppDelegate und ViewController nicht bestätigt?
- 4. AppDelegate UIWindow addSubView in verschiedenen ViewController
- 5. Swift - Zugriff auf AppDelegate-Fenster von viewController
- 6. Verbinden mit ViewController von AppDelegate (Swift)
- 7. Verbinden miteinander: AppDelegate, ViewController und XIB
- 8. Call a Methode von AppDelegate - Objective-C
- 9. Methode vor dem Töten App aufgerufen - Cordova
- 10. Get Instance Of ViewController Von AppDelegate In Swift
- 11. iOS - ViewController Dealloc-Methode nicht aufgerufen, nachdem vorherige AnsichtController
- 12. wie die Viewcontroller drehen zu machen, wenn durch AppDelegate Fenster
- 13. Anwendung openURL Funktion nicht in AppDelegate aufgerufen
- 14. Aufruf AppDelegate-Methode von Klasse
- 15. dynamisch eine Methode zum AppDelegate
- 16. OnActivityResult aufgerufen vor OnClick
- 17. Wie kann ich ViewController von TabBarController auf AppDelegate bekommen?
- 18. Objective-C: AppDelegate NSString
- 19. onStop vor onStart aufgerufen
- 20. angezeigte Warnung von AppDelegate vor Benachrichtigung von viewDidLoad Anzeigen
- 21. Eine allgemeine Methode, die vor jeder Rechenausführung aufgerufen wird
- 22. Verhindern, dass eine Methode vor einer anderen aufgerufen wird
- 23. WCF-Methode zweimal aufgerufen
- 24. Run-Methode von Viewcontroller A auf B Viewcontroller
- 25. Methode beim Ablehnen eines UIViewController aufgerufen?
- 26. iPhone - Wann wird Dealloc für einen Viewcontroller aufgerufen?
- 27. RichTextBox SelectionChanged vor MouseDown aufgerufen?
- 28. Wird onResume() vor onActivityResult() aufgerufen?
- 29. willAnimateRotationToInterfaceOrientation wird aufgerufen VOR viewWillAppear
- 30. Klassenmethode (NSString-Typ), die von viewcontroller aufgerufen wird, gibt nil?
mögliche Duplikate von [Warum wird die Methode didFinishLaunchingWithOptions meiner App-Delegierten plötzlich NACH meinem RootViewController aufgerufen: viewDidLoad-Methode?] (Http://StackOverflow.com/questions/2853589/why-is-my-app-delegates- didfinishlaunchingwithoptions-methode-all-of-plötzlich-bein) –
können Sie Code of applicationDidFinishLaunch zeigen? –