如何设置UINavigationControl导航栏标题?

时间:2014-10-21 01:27:47

标签: ios objective-c

我已经尝试了堆栈溢出的几乎所有内容,但无济于事。我已经尝试了所有这些,但仍然没有,所以我在这里。我只是尝试将标题设置为白色,然后将标题设置为"服务条款"。这就是我所拥有的:

#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

2 个答案:

答案 0 :(得分: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]];
}

答案 1 :(得分:0)

导航控制器导航栏中显示的title不是其自身的标题。它是当前子视图控制器的标题。因此,您认为没有发生任何事情的原因是您的代码位于错误的视图控制器中。你已经将UINavigationController子类化了,这些日子里很少有任何理由这么做。