UITableViewController tintColor

时间:2010-12-30 17:26:59

标签: iphone cocoa-touch uitableview

我正在尝试setTintColor用于从UITableViewController继承的viewcontroller。

我试图把

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

作为loadView中的最后一行,但颜色不会改变。我应该在哪里做这个改变?

以下是控制器的接口定义:

@interface MyViewController : UITableViewController 
{
    Model *model;

    NSArray * calculators;
}
@end

更新:我最终将它放在viewDidAppear中并且它有效。

4 个答案:

答案 0 :(得分:0)

你确定你的self.navigationController不是nil吗?这是一个常见的错误,一直没有出现MyViewController导航控制器

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

我把解决方案放在了问题中。

答案 3 :(得分:0)

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
}