地址簿颜色改变了

时间:2014-01-10 08:26:37

标签: ios iphone objective-c cocoa-touch

我的应用中的导航栏有白色文字,当用户打开地址簿时,它应该是正常颜色(蓝色文字)。我在推送地址簿视图之前尝试更改文本颜色,但标题(组,取消)仍为白色。我怎么解决这个问题?任何帮助表示赞赏。

编辑:中间的标题(所有联系人)就像默认的黑色 我已经尝试过了

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];

1 个答案:

答案 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]];