0

我正在将我的大项目更新到 ios7 。当我更新左侧导航按钮时有问题。我不明白什么是问题。

ios6:左键图像没有问题:

在此处输入图像描述

ios7:左键有问题

在此处输入图像描述

另外,当我下一个视图控制器后退按钮在 ios7 中有同样的问题:

在此处输入图像描述

我正在使用此图像的菜单:链接。图像是透明的。

如何在 ios7 中解决这个问题。这是一个大项目,我无法共享所有代码。当我阅读文章时,文章说它的问题是 setTintColor。正确的 ?

对不起我的英语。

谢谢你 。

4

3 回答 3

1

我更改了全局色调,并使用这种方式来保持 UIBarButtonItem 正常。

#define kColorGlobalTint [UIColor redColor]
UIColor *defaultColor = [UIView appearanceWhenContainedIn:[UINavigationBar class], nil].tintColor;
[[UIView appearance] setTintColor:kColorGlobalTint];
[[UIView appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:defaultColor];

[[UINavigationBar appearance] setBarTintColor:kColorGlobalTint];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
于 2013-12-31T10:24:19.210 回答
0

左上导航栏按钮中使用的图像颜色是什么?您可以尝试更改以下内容。

  1. 给条形按钮项 tint = clear color
  2. 将条形按钮项下的按钮项色调设为默认,并将其背景设为清晰颜色。
  3. 将按钮项的 Alpha 值更改为 1。
于 2013-10-09T08:34:56.197 回答
0

我解决了问题。我添加到 viewDidLoad 方法

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
  [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
}
else
{
   [self.navigationController.navigationBar setTintColor:[UIColor colorWithRed:.694 green:.164 blue:.105 alpha:1.0f]];
}
于 2013-10-10T07:07:22.457 回答