2011-04-18 17 views
34

sto cercando di nascondere la barra di stato in iOS 4.3 ora che setStatusBarHidden:animated: è deprecato:IOS barra di stato 4.3 nascondere in modo permanente

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated 

L'unica opzione che esiste nel file plist è: Barra di stato è inizialmente nascosto . Che nasconde solo la barra di stato all'inizio dell'applicazione.

Acclamazioni

+2

Se lo stato nascosto/visibile non cambia mentre l'applicazione è in esecuzione, 'barra di stato è inizialmente nascosto' farà. Capisco che tu abbia bisogno di maggiore flessibilità, ma ho pensato che alcuni sviluppatori sarebbero felici di sapere che possono attenersi al plist. –

+1

Questo ha funzionato per me: http://iphonedevelopertips.com/user-interface/gotcha-hiding-the-status-bar.html#comment-55017 gb – gonzobrains

risposta

74

Prova questo:

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

di Apple Classe Riferimento:

setStatusBarHidden: withAnimation:

nasconde o mostra la barra di stato, opzionalmente animare la transizione. - (void) setStatusBarHidden: (BOOL) nascosto withAnimation: (UIStatusBarAnimation) animazione Parametri

nascosto YES per nascondere la barra di stato, NO per visualizzare la barra di stato.

animazione Costante che indica se ci dovrebbe essere un'animazione e, se ne è richiesta, se deve svanire la barra di stato o indietro o se deve scorrere la barra dentro o fuori.

+0

e se voglio fare un passaggio per la barra di stato? come posso testare lo stato (nascosto o no)? Grazie – Fredv

8

Ma come circa [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

Vedere la UIApplication reference.

4

Il nuovo metodo è:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation 

funziona allo stesso modo ad eccezione del tipo di animazione è un'enumerazione ora per supportare vari tipi di animazione.

0
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
0

seStatusBarHidden sembra essere deprecato e non funziona più.

Uso prefersStatusBarHidden sul controller di vista, invece

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
Problemi correlati