我正在尝试setTintColor用于从UITableViewController继承的viewcontroller。
我试图把
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
作为loadView中的最后一行,但颜色不会改变。我应该在哪里做这个改变?
以下是控制器的接口定义:
@interface MyViewController : UITableViewController
{
Model *model;
NSArray * calculators;
}
@end
更新:我最终将它放在viewDidAppear中并且它有效。
答案 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]];
}