Ho la seguente costellazione:Come cambiare la barra di stato modale Viste iOS 6
Vista principale (Custom UIViewController, non navigationController o di navigazione bar), che contiene un pulsante che sfocia modale ad un secondo controller di vista Table, che è incorporato in un controller di navigazione:
MainView -> Navigation controller -> TableView
Sulla MainView barra di stato è Black (nessun cambiamento con iOS 6 - anche quando la barra di stato è impostato per default) Sulla TableViewController la barra di stato dovrebbe avere lo stile predefinito (grigio in iOS 5, Blu e colorato a causa della barra di navigazione in iOS 6).
In iOS 5 questo era facile dalle seguenti linee di codice in TableViewController:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
esecuzione di questo sotto iOS 6 rilevando succede. Come posso fare questo? Ho provato tutte le possibili impostazioni della barra di stato sotto il sommario del progetto e in plist (come descritto qui: https://stackoverflow.com/a/12468689/1685971)
Inoltre, nello Storyboard tutto sembra a posto. L'esecuzione l'applicazione in simulatore o sul dispositivo sembra diverso:
imo la colorazione della barra di stato della funzione non è implementata in modo pulito da Apple. La tua soluzione è una soluzione. La soluzione pulita dovrebbe essere che l'app controlli la tinta della barra di stato su ciascun controller di visualizzazione, non solo sul primo controller di visualizzazione. – FrankZp