2014-04-06 12 views
6

Ho un'app iOS 7 con un controller di navigazione all'interno di TabbarController. Ho quindi personalizzare il colore di sfondo barUIRectEdgeNone rende le barre di navigazione e le barre più scure

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]]; 
[[UITabBar appearance] setBarTintColor:[UIColor blueColor]]; 

Funziona benissimo. Ma se c'è un ViewController che vuole non essere coperti da bar, come questo

self.edgesForExtendedLayout = UIRectEdgeTop; 

che significa che questo ViewController non vuole essere coperti dalla Tabbar. Ma rende il Tabbar più scuro del del normale

Penso che questo sia perché uso il colore personalizzato per le barre. Come risolvere ?

risposta

6

Probabilmente significa che non c'è nulla da mostrare sotto la barra delle schede traslucida. Impostare la barra delle schede translucent proprietà NO

5

@rounak ha ragione, forse l'impostazione traslucenza la scheda o il NAV di bar per NO dice iOS non cercare di mettere un'altra scheda o barra di navigazione sotto l'attuale, che lo rende più scura.

Nel viewDidLoad, aggiungere questo:

self.navigationController.navigationBar.translucent = NO; // if you have a nav 

self.tabBarController.tabBar.translucent = NO; // if you have a tab 
Problemi correlati