Il application:didFinishLaunchingWithOptions:
è un metodo UIApplicationDelegate
protocollo che viene chiamato quando iOS ha terminato la creazione di uno spazio per la vostra applicazione per eseguire ed è il punto di inserimento per voi, lo sviluppatore, per caricare un controller della vista, ecc
Il metodo viewDidLoad
d'altra parte è un metodo della classe UIViewController
che viene chiamato quando un'istanza di UIViewController
ottiene la sua visualizzazione caricata in memoria. Dalla documentazione Apple:
Chiamato dopo che la vista del controller è stata caricata in memoria.
Discussione Questo metodo viene chiamato dopo che il controller di visualizzazione ha caricato la sua gerarchia di viste in memoria. Questo metodo è chiamato indipendentemente dal fatto che la gerarchia della vista sia stata caricata da un pennino o creata a livello di codice nel metodo loadView. Solitamente, sostituisce questo metodo per eseguire l'inizializzazione aggiuntiva sulle viste caricate dai file pennino.
fonte
2012-10-24 16:16:54
ma se voglio caricare un UIButton sulla vista, posso inserire il codice sia in viewDidLoad che nel metodo didFinishLaunchingWithOptions. È giusto? – JackieLam
No, didFinishLaunchingWithOptions è per l'impostazione a livello di applicazione. Se è necessario modificare le sottoview per un determinato controller di visualizzazione, è necessario farlo in viewDidLoad. Il metodo didFinishLaunchingWithOptions ha una limitazione di venti (20) secondi sul tempo di esecuzione totale, dopo 20 secondi che l'app viene uccisa da iOS, quindi è consigliabile abituarsi a evitare di inserire il codice in questo metodo se può andare altrove. –
Questo è davvero utile e specialmente i 20 secondi. Grazie mille! – JackieLam