2014-04-06 15 views
6

Mam aplikację iOS 7, która ma kontroler NavigationController wewnątrz TabbarController. I wtedy dostosować kolor tła baryUIRectEdgeNone sprawia, że ​​pasek nawigacyjny i pasek Tabbar stają się ciemniejsze

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

Działa poprawnie. Ale jeśli istnieje ViewController że nie chce być objęty barów, podobnie jak to

self.edgesForExtendedLayout = UIRectEdgeTop; 

co oznacza ten ViewController nie chce być objęty umieszczenie zakładek. Ale to sprawia, że ​​Tabbar jest ciemniejszy niż domyślnie, ponieważ używam niestandardowego koloru dla słupków. Jak naprawić ?

Odpowiedz

6

Prawdopodobnie oznacza to, że pod półprzezroczystym paskiem kart nie ma nic do pokazania. Ustaw kartę bar translucent właściwość NO

5

@rounak może ustawienie przezierność Tab lub NAV baru do NO mówi iOS nie próbować umieścić kolejną kartę lub pasku nawigacyjnym pod obecnym, co sprawia, że ​​ciemniejsze ma rację.

W viewDidLoad, dodać to:

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

self.tabBarController.tabBar.translucent = NO; // if you have a tab 
Powiązane problemy