2009-09-15 22 views
5

Sto sviluppando un'applicazione per iPhone che passa da una vista tabella a una vista a tutto schermo orizzontale (simile all'app YouTube). Quando lo fa, voglio nascondere la barra di stato, quindi visualizzarla di nuovo quando si torna alla visualizzazione tabella. Sto usando setStatusBarHidden ma sembra solo nascondere la barra di stato senza ingrandire l'area dello schermo; c'è ancora una barra vuota dove era la barra di stato. Se si imposta la proprietà della barra di stato nascosta in Info.plist, viene visualizzata l'area dello schermo ingrandita, ma quando viene visualizzata la barra di stato si sovrappone alla vista.Nascondere/Mostrare la barra di stato

Come nascondere la barra di stato in modo che lo schermo intero sia disponibile per la mia visualizzazione quando è nascosta e solo lo schermo sotto la barra di stato quando viene visualizzato?

TIA.

Craig

PS: copio/modificare questa domanda della discussione app. non trovano buona soluzione http://discussions.apple.com/thread.jspa?threadID=1580662&start=15&tstart=0

risposta

11

tuo controller di vista dovrebbe avere wantsFullScreenLayout impostata su YES, così come nascondere la barra di stato: Vedere UIViewController reference.

+0

grazie per la risposta rapida. prova ora. – angrysword

+0

Sì, funziona, grazie – angrysword

1

Se c'è qualcuno che cerca una soluzione in cui la soluzione di cui sopra non funziona (e c'è ancora un fastidioso gap blu di 20px in alto), prova a metterlo nella viewWillAppear sul file di implementazione del controller di visualizzazione che vorrebbe che la barra di stato sia nascosta.

self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0); 

che ha letteralmente mi ha portato a 12 ore o giù di lì per risolvere, e che era la soluzione, così ora sto diffondendo la parola nel caso qualcuno altro ha questo problema fastidioso.

Problemi correlati