Sono alle prese con un problema ios7/obiettivo-c che spero che qualcuno mi possa aiutare.La barra di stato non esegue il rendering come previsto su iPad
Come sfondo, ho un'applicazione che esegue il rendering come previsto sui dispositivi io6, ma sto cercando di renderlo conforme a ios7.
Dove le cose sono diventate confuse è il fatto che il mio codice funziona come previsto su iPhone ma non è sull'iPad.
Dalle immagini qui sotto si vedrà che la barra di stato (vettore, tempo, batteria) rende come previsto su iPhone, ma non l'iPad:
(nota: poiché questo è il mio primo post, non posso incorporare direttamente le immagini, mi dispiace per quello).
Dal punto di vista della codifica, ho provato tutti i suggerimenti indicati a: How to change Status Bar text color in iOS 7 senza fortuna.
Quello che ho che rende il rendering dell'app come previsto è la seguente definizione nel mio AppDeligate.
// News page
newsViewController = [[NewsViewController alloc] init];
newsNavigationController = [[UINavigationController alloc] initWithRootViewController:newsViewController];
newsNavigationController.navigationBar.translucent = NO;
newsNavigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;
newsNavigationController.navigationBar.tag = 4013;
ora penso che problema è che, anche se ho impostato lo stile bar per UIStatusBarStyleLightContent
, che dovrebbe mettere il testo in bianco, non sta facendo questo sul iPad. Invece diventa nero su nero.
Questo sembra essere il caso, perché se tolgo la linea:
newsNavigationController.navigationBar.translucent = NO;
le modifiche nero a un grigio scuro, e il vettore, la data, la batteria, può essere visto, ma in nero. Sono disposto a vivere con il grigio scuro rispetto allo sfondo nero, ma gli elementi della barra di stato dovranno renderizzare in bianco come l'iphone.
Qualche suggerimento?
P.S. Non sono sicuro che questo aiuterà a indirizzare le cose nella giusta direzione, ma l'iPad utilizza un controller splitview.
Grazie
Proprio aggiungere , il problema sembra essere correlato a UISplitViewController. Se lo rimuovo, il testo di stato esegue il rendering in bianco come previsto. – user2816721