Pensavo che il mio pensiero su questo, volevo scrivere nei commenti ma non consentirà molte righe. Credo che molti sviluppatori di applicazioni vogliano fare questo (ritardare la schermata di avvio) perché vogliono creare una presenza di marca delle app/giochi per la loro azienda.
Detto ciò, lo schermo di avvio NON è progettato per questo, come ha spiegato Rick Maddy nella sezione commenti in una delle altre risposte. Lo scopo della schermata di avvio è far sentire agli utenti che l'app viene immediatamente visualizzata mostrando l'interfaccia utente vuota mentre i dati effettivi vengono caricati sul retro (apparirà e così via).
Quindi, per raggiungere ciò che molti sviluppatori vogliono, pur essendo in linea con HIG di Apple, che cosa si può fare è:
- display modello interfaccia utente nella launchscreen come previsto da Apple HIG.
- Al caricamento della schermata principale, caricare un altro VC che mostri "intro" del marchio. Assicurati che questo funzioni solo una volta (un semplice flag in NSUserDefaults dovrebbe fare il trucco).
- Gli utenti dovrebbero essere autorizzati a saltare questo se è un lungo "intro".
La stessa "intro" VC dovrebbe essere disponibile per l'utente toccando un pulsante "View Intro" da qualche parte (forse in circa page).
Rethink questo. Gli utenti vogliono usare la tua app, non fissare la schermata di avvio. – rmaddy
Vorrei solo "raccomandare" (con riserve) questo approccio per i giochi e altri contenuti di intrattenimento che necessitano di visualizzare una schermata iniziale di crediti/licenze. Altrimenti, fai in modo che la tua app sia avviata il più velocemente possibile. –