2009-09-10 19 views
31

usunięto link martwy ImageShackJak ustawić pasek nawigacji kolor Tab Bar Configure Menu

Jak można zobaczyć widok muszę zmienić widok jest warunkiem, aby dostosować kolejność umieszczenie zakładek. Chcę zmienić kolor paska nawigacyjnego (wyświetlając "Konfigurieren", co oznacza "Konfiguruj"), już dowiedziałem się, jak zmienić kolor "Więcej" - kontroler nawigacyjny, ale nie ten. Czy ktoś może mi w tym pomóc?

+0

Tak. Też chciałbym to wiedzieć. Próbowałem tego przez kilka dni, ale nie mogłem go uruchomić. – Jake

+0

Naprawdę nie widzimy, ponieważ link do obrazu wydaje się być uszkodzony. Jeśli nadal masz oryginalny obraz, prześlij go ponownie do pliku stack.imgur lub po prostu edytuj pytanie, aby działało bez obrazu. Dzięki. –

Odpowiedz

15

Zastosowanie int AppDelegate

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor]; 
+8

Nie wiem, dlaczego ta odpowiedź została przyjęta: zmienia tylko kolor tinty paska nawigacyjnego "Więcej" (który autor pytania powiedział, że już osiągnął), ale nie ten z kontrolera widoku "Dostosuj". Odpowiedź user486217 ma właściwą rzecz, o którą prosi. –

20

myślę, czego szukasz, jest to (aby zrobić podczas tworzenia kontrolera nawigacji, zwykle w aplikacji delegata):

UINavigationController *navigationController; 
... 
navigationController.navigationBar.tintColor = [UIColor blackColor]; 
14

Jego pewnością będzie praca! :-)

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 
+2

Prosta, ale świetna odpowiedź! Dzięki. – Will

+0

Tak bro..its działa jak uroczy ... –

3

byłem w stanie zmienić kolor Konfiguracja NavBar tak:

  1. utworzyć nową klasę, która dziedziczy UITabBarController.
  2. Wdrożenie tej metody:

    -(void)beginCustomizingTabBar:(id)sender 
    { 
        [super beginCustomizingTabBar:sender]; 
    
        // Get the new view inserted by the method called above 
        id modalViewCtrl = [[[self view] subviews] objectAtIndex:1]; 
    
        if([modalViewCtrl isKindOfClass:NSClassFromString(@"UITabBarCustomizeView")] == YES) 
        { 
         UINavigationBar* navBar = [[modalViewCtrl subviews] objectAtIndex:0]; 
    
         [navBar setBarStyle:UIBarStyleBlackTranslucent]; 
         [navBar setTranslucent:YES]; 
        } 
    } 
    
12

można łatwiej (wykorzystanie w barze zakładka delegata):

- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers { 
id modalViewCtrl = [[[tabBarController view] subviews] objectAtIndex:1]; 
if([modalViewCtrl isKindOfClass:NSClassFromString(@"UITabBarCustomizeView")] == YES) 
    ((UINavigationBar*)[[modalViewCtrl subviews] objectAtIndex:0]).tintColor = [UIColor redColor]; 
} 
2

Building wyłączenia z odpowiedzi udzielonej przez user486217, może to być nawet więcej defensywnie kodowane:

 
id modalViewCtrl = [controller.view.subviews objectAtIndex:1]; 
if([modalViewCtrl isKindOfClass:NSClassFromStrin(@"UITabBarCustomizeView")] == YES) { 
    id navigationBar = [[modalViewCtrl subviews] objectAtIndex:0]; 
    if ([navigationBar isKindOfClass:[UINavigationBar class]]) { 
     ((UINavigationBar*)navigationBar).tintColor = [UIColor redColor]; 
    } 
}} 
7

Istnieje łatwy sposób na zmianę wszystkich stylów paska nawigacyjnego zamiast zmieniania każdego z nich osobno.

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; 

Po prostu ustaw ten kod w jednym z początkowych widoków. Dzięki temu twój więcej kontroler nawigacji i kontroler nawigacji konfiguracji (który pojawia się po kliknięciu "Edytuj" w więcej kontrolera nawigacji) uzyskać inny styl.

W ten sposób można zmienić jego kolor na inny lub zmienić obraz tła.

Mam nadzieję, że to pomoże.

1

Jeśli szukasz standardowych kolorów (szary, czarny, biały), możesz ustawić te wartości w kodzie x 5. Wybierz cały kontroler widoku i wybierz inspektora atrybutów. Pod atrybutami znajdziesz rozwijane menu obok "Górny pasek". Możesz tam wybrać różne ustawienia koloru i krycia kontrolera paska nawigacyjnego.

Poniżej przedstawiono kilka zrzutów ekranu. Mam nadzieję że to pomoże!

enter image description here

enter image description here

Powiązane problemy