2015-05-24 16 views
6

Sto costruendo un'applicazione con Swift + AVPlayer e ho impostato "Visualizza aspetto barra di stato basata su controller" su "SÌ". Il problema è che quando lancio il player dal mio UITableViewController/UINavigationController la barra di navigazione nasconde automaticamente la barra di stato e la barra di navigazione viene ridimensionata.Non ridimensionare la barra di navigazione quando si nasconde la barra di stato

Si può vedere quello che voglio dire qui:

http://quick.as/eOXLiv45x

enter image description here

Esiste un modo per evitare questo?

Cheers!

+0

ho aggiunto l'immagine alla tua domanda, il GIF è in qualche modo bacato, forse, caricarlo su un sito migliore per consentire che sia incluso correttamente. – luk2302

+0

Cheers, sembra funzionare qui :) –

risposta

1

Ok, quindi questa era la soluzione che ho usato alla fine.

  1. Set "View Controller-based barra di stato l'aspetto" a "NO"
  2. Ignora le seguenti funzioni nel controller della vista dei media
override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 
    UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade) 
} 

override func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(animated) 
    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade) 
} 
+0

Intendevi chiamare 'viewDidAppear' invece di' viewDidDisappear' nella prima funzione? – aednichols

-1

Si può provare questo. Ma sono sicuro al 90% che questo problema debba essere correlato con qualche azione che stai eseguendo ... Se vuoi evitare questo leggi la funzione e disabilita la funzionalità hide o forse crea un altro metodo da eseguire dopo aver detto alla funzione di mantenere visibile

+0

Non sto spingendo, sto presentando modally tramite un seguito manuale e lo stile di visualizzazione è impostato a schermo intero. –

Problemi correlati