2014-10-21 8 views
-1

Я пробовал почти все на переполнение стека, но безрезультатно. Я пробовал все это, но все равно ничего, поэтому я здесь. Я просто пытаюсь установить заголовок на белый цвет, а затем установить заголовок в «Условия обслуживания». Вот что у меня есть:Как установить заголовок навигационной панели UINavigationControl?

#import <UIKit/UIKit.h> 

@interface TOCViewController : UINavigationController 

@end 

//

#import "TOCViewController.h" 

@interface TOCViewController() 

@end 

@implementation TOCViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view setBackgroundColor:[UIColor whiteColor]]; 
    self.navigationBar.barTintColor = [UIColor colorWithRed:52.0/255.0 green:170.0/255.0 blue:220.0/255.0 alpha:1.0]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 

} 

@end 
+0

Что является или не работает? – bobnoble

+1

Итак, почему мы не видим слова «title» или слова «Условия обслуживания» в любом месте вашего кода? Что вы делаете, чтобы установить название на что-нибудь? – matt

+0

И что вы делаете, что, по вашему мнению, повлияет на цвет названия (если он есть)? – matt

ответ

1

Чтобы установить заголовок в UINavigationBar установить UIViewController титул

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self setTitle:@"Terms of Service"]; 
} 

Для названия цвета вам нужно установить текстовые атрибуты UINavigationBar.

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 
    [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; 
} 
0

title, который появляется в панели навигации Навигационная контроллера не название само по себе. Это название текущего контроллера дочернего представления. Таким образом, причина, по которой вы ничего не видите, заключается в том, что ваш код находится в неправильном контроллере. Вы подклассифицировали UINavigationController, что редко бывает когда-либо в этом случае.