2009-07-18 25 views

risposta

188

Sono quasi sicuro che se il file Info.plist ha il valore Status bar is initially hidden impostato su YES, non verrà visualizzato durante il caricamento dell'applicazione. Una volta caricata la tua applicazione, puoi mostrare nuovamente la barra di stato usando il metodo setStatusBarHidden:animated: di UIApplication.

+1

non c'è tale opzione in info.plist.is C'è un modo per aggiungerlo manualmente –

+3

@Rahul selezionare l'ultima riga thefileand quindi fare clic sul pulsante più sopra all'estremità destra della linea. Quindi digitalo in te stesso. –

+2

Il metodo Ri-mostra la barra di stato è ora, setStatusBarHidden: withAnimation: – SargeATM

24

Visualizza -> Elenco proprietà Tipo -> Info.plist iPhone. Ora, crea un nuovo elemento con "Barra di stato inizialmente nascosta" selezionata.

+1

Grazie, Jonathan! – SargeATM

+0

Non è un problema! Il piacere è tutto mio. –

6

In seguito alla risposta di Dave, la chiave "Barra di stato è inizialmente nascosta" non ha funzionato per me in iOS 4.3 MA la chiave "UIStatusBarHidden" e quindi l'impostazione è di tipo Booleano e il controllo della casella ha fatto il trucco.

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

questo articolo sviluppatore mi ha fatto sulle chiavi Info.plist e poi lavorare fuori la chiave equivalente per nascondere non è stato troppo difficile.

È interessante notare che "UIStatusBarStyle" deve utilizzare il nome dell'enumerazione come stringa perché funzioni.

+0

grazie per le informazioni. Sembra che Apple abbia cambiato molte cose. –

48

La chiave corretta in .plist è "UIStatusBarHidden" e fa segno di spunta sul lato destro. Diventa "Barra di stato inizialmente nascosta" quindi automaticamente. Nella mia pratica, è possibile controllare mostra/nascondi del StatusBar ovunque da quando nascondere:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen. 

quando spettacolo:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; 
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px. 

speranza che questo era utile a voi.

+2

+1 grazie mille per il trucco della cornice KeyWindow! – Mutix

+0

Per impostare dinamicamente la dimensione del CGRectMake a qualsiasi tipo di iPhone: '[[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: NO];.' 'larghezza galleggiante = ((UIScreen *) [UIScreen mainScreen]) limiti .size.width; ' ' float height = (((UIScreen *) [UIScreen mainScreen]). bounds.size.height - 20); ' ' [UIApplication sharedApplication] .keyWindow.frame = CGRectMake (0, 20 , larghezza, altezza); ' – reinaldoluckman

+2

@mover evitare di usare i numeri magici OVUNQUE favore. – kokoko

2

è obsoleto

setStatusBarHidden:(BOOL) animated:(BOOL) 

è la corretta

UIStatusBarAnimation che può essere:

UIStatusBarAnimationNone o UIStatusBarAnimationFade o Uist atusBarAnimationSlide

3

scrittura di questa linea 1 al tuo .m principale metodo di viewDidLoad

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 

o selezionare il file info.plist dal progetto file di supporto delle cartelle in un lavoro

set statusbarinitialyhidden a YES

0

Per gli editor XML ~ aggiungi al primo figlio di

<key>UIStatusBarHidden</key> 
<true/> 
0

Questo ha funzionato per me nelle informazioni.plist:

"View controller-based status bar appearance" -> set to NO 
5

Per Xcode 5 e soprattutto si può solo impostare:

View Controller-based barra di stato l'aspetto di NO

Nella tua info.plist, o nella scheda informazioni sulla vostra principale progetto.

Example of Info settings in xcode

-1

Su iOS 10 (beta 8) se Status bar is initially hidden chiave è impostata su YES, splash Vista viene visualizzato senza barra di stato, e diventa visibile automaticamente dopo vista spruzzi scompare, nessuna necessità di codificare.

Nota sto usando modo consigliato di Apple di mostrare una spruzzata: storyboard, e non sicuro che questo sarà lavorare con le immagini di lancio.

+0

Non funziona su iOS 10. Forse vuoi dire SDK 10? – Dmitry

1

Aggiungi Status bar is initially hidden a YES nel file info.plist. Questo ha funzionato per me.

status bar hidden

Problemi correlati