无法更改UINavigationController的色调颜色

时间:2014-02-14 14:39:01

标签: ios objective-c uinavigationcontroller


我开始在My项目中使用UINavigationController并且存在一个问题:我可以设置barTintColor,但tintColor不会改变,总是黑...
所以,代码:

- (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.

        self.navigationBar.tintColor = [UIColor whiteColor];
        self.navigationBar.barTintColor = [UIColor colorWithRed:(95/255.0) green:(136/255.0) blue:(180/255.0) alpha:(255.0)];
    }

新:嘿,也许我的英语不好,但我会重复:我无法设置TINTCOLOR,而不是barTintColor!

3 个答案:

答案 0 :(得分:2)

先生,先生。把它放在你的viewDidLoad方法中。

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:(95/255.0) green:(136/255.0) blue:(180/255.0) alpha:1];

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName];

答案 1 :(得分:1)

尝试..

[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:106/255.0f green:195/255.0f blue:255/255.0f alpha:1.0]];

答案 2 :(得分:0)

我用

[self.navigationController.navigationBar setTintColor:[UIColor redColor]];

您必须在导航控制器中设置它,而不是直接在导航栏中设置它,因此它会影响导航控制器内的所有视图控制器。