没有出现NAvigation栏

时间:2015-12-02 06:44:14

标签: ios uinavigationcontroller uinavigationbar

我想让Navigationbar颜色清晰。所以我在ViewDidLoad

中尝试过这样的做法
self.navigationController.navigationBar.hidden=NO;

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage=[UIImage new];

self.navigationController.navigationBar.translucent=YES;

self.navigationController.navigationBar.topItem.titleView.tintColor=[UIColor blackColor];
self.navigationController.navigationBar.topItem.title=[lan GetConvertedLanguageString:@"My Profile"];
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName];



self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backarrow"] style:UIBarButtonItemStylePlain target:self action:@selector(revealToggle :)];
[self.navigationController navigationBar].tintColor = [UIColor whiteColor];

但在我的视图控制器中看不到任何内容。这段代码有什么问题?请帮我。 感谢

2 个答案:

答案 0 :(得分:1)

Check this image 拿起导航控制器场景然后拾取导航栏(参见图片)之后,从showutilites>属性insepecter设置清晰颜色也可以从这里更改标题颜色

答案 1 :(得分:0)

截图

代码

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage=[UIImage new];
self.navigationItem.title = @"1234";
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Left" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]; 
[self.navigationController navigationBar].tintColor = [UIColor whiteColor];

所以,我想,你的View背景是白色的,所以你看不到白色文字。

请注意

navigationBar.titleTextAttributes

  

显示栏标题文字的属性。

navigationBar.tintColor

  

应用于导航项和条形按钮项的色调颜色。