2016-04-29 24 views
5

Sto tentando di utilizzare lo storyboard LaunchScreen di XCode come schermata di avvio? Tutte le domande che sono state poste in precedenza su questo argomento rimandano al vecchio metodo di avvio o al metodo .xib, cercando di farlo ora con il nuovo storyboard LaunchScreen generato automaticamente da XCode. Ho selezionato lo storyboard LaunchScreen come file di schermata di avvio nelle Informazioni di implementazione: Deployment Info ImageiOS XCode LaunchScreen Storyboard non visualizzato

Lo storyboard stesso conferma che è impostato come schermata di avvio nella sua finestra di ispezione file.

File Inspector of LaunchScreen storyboard

e il file info.plist riflette anche questo.

enter image description here

E tuttavia, non funziona. Lo storyboard LaunchScreen non viene mai visualizzato, ma va direttamente alla prima schermata del mio storyboard principale. Utilizzo di XCode 7.2 e distribuzione su iOS 9.

risposta

4

Nel caso in cui qualcun altro si imbattesse in questo problema, l'ho risolto semplicemente eliminando ViewController sul mio storyboard LaunchScreen (lasciandomi con uno storyboard vuoto), creando un nuovo ViewController e reimpostando il Punto di ingresso dello storyboard per il nuovo ViewController. Potrebbe esserci un qualche tipo di bug con XCode 7.2 rispetto allo storyboard LaunchScreen e al punto di ingresso predefinito nel View Controller creato automaticamente, ma poi di nuovo, ho provato a replicarlo 3 volte e non si è mai ripetuto, quindi forse no.

+0

Quello non è la soluzione, vedere qui di seguito. – StackUnderflow

+0

Per risolvere il mio problema ho dovuto cancellare il mio file LaunchScreen.storyboard e aggiungerne uno nuovo. Abbastanza un fastidioso bug. – jnel899

+0

@A. Vin, funziona, grazie. –

9

attivare queste due impostazioni per il LaunchScreen.storyboard

enter image description here enter image description here

+0

Dovrebbe essere selezionato come risposta corretta. – StackUnderflow

+2

Dovrebbe essere selezionato come risposta migliore. "Il controller di visualizzazione iniziale" fa il trucco. :) –

+2

Ho entrambe le impostazioni abilitate e il problema persiste. – jnel899

2

Solo nel caso aiuta qualcuno. Scenario, ho creato il mio nuovo progetto e copiato una vecchia immagine di lancio da un altro progetto. E poi ho iniziato a prendere l'immagine di lancio, ma quando volevo cambiarla in una nuova immagine, continuavo a vedere la vecchia immagine che era bloccata per sempre come immagine di lancio, non importa quello che faccio. Poi ho resettato il mio simulatore e riavviato il mio iPhone e lì vai ho fissato la nuova immagine. Sembra che da qualche parte nei documenti o nella cache i dispositivi memorizzino la vecchia immagine finché non si ripristina il telefono. Grazie

+0

questo era il mio caso –

-1

in xcode9 swift4 LaunchScreen storyboard, uso .jpg immagine & deselezionare contesto grafico chiari per ImageView. è assolutamente funzionante.

+0

prova il suo funzionamento –

0

Un'altra cosa da verificare è che File della schermata di avvio è impostato su lancio Screen.storyboard

Launch Screen File