我的应用中的导航栏有白色文字,当用户打开地址簿时,它应该是正常颜色(蓝色文字)。我在推送地址簿视图之前尝试更改文本颜色,但标题(组,取消)仍为白色。我怎么解决这个问题?任何帮助表示赞赏。
编辑:中间的标题(所有联系人)就像默认的黑色 我已经尝试过了
self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor];
self.navigationItem.leftBarButtonItem.tintColor = [UIColor blueColor];
在推送地址簿视图之前,但是没有用。 我也试过
[picker.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIColor blueColor] forKey:NSForegroundColorAttributeName]];
picker.navigationController.navigationBar.tintColor = [UIColor blueColor];
picker.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor blueColor] forKey:NSForegroundColorAttributeName];
但这些都不起作用。
修正了
的问题[[UIBarButtonItem appearance] setTintColor:nil];
答案 0 :(得分:0)
UINavigationController *nac = [[[UINavigationController alloc] initWithRootViewController:addBookViewController]autorelease];
NSDictionary *textAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],NSForegroundColorAttributeName,
[UIColor whiteColor],NSBackgroundColorAttributeName,nil];
nac.navigationBar.titleTextAttributes = textAttributes;
[nac.navigationBar setTintColor:[UIColor whiteColor]];