2012-10-24 18 views

risposta

4

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.

+0

ma se voglio caricare un UIButton sulla vista, posso inserire il codice sia in viewDidLoad che nel metodo didFinishLaunchingWithOptions. È giusto? – JackieLam

+8

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. –

+0

Questo è davvero utile e specialmente i 20 secondi. Grazie mille! – JackieLam

Problemi correlati