我正在将我的大项目更新到 ios7 。当我更新左侧导航按钮时有问题。我不明白什么是问题。
ios6:左键图像没有问题:
ios7:左键有问题
另外,当我下一个视图控制器后退按钮在 ios7 中有同样的问题:
我正在使用此图像的菜单:链接。图像是透明的。
如何在 ios7 中解决这个问题。这是一个大项目,我无法共享所有代码。当我阅读文章时,文章说它的问题是 setTintColor。正确的 ?
对不起我的英语。
谢谢你 。
我正在将我的大项目更新到 ios7 。当我更新左侧导航按钮时有问题。我不明白什么是问题。
ios6:左键图像没有问题:
ios7:左键有问题
另外,当我下一个视图控制器后退按钮在 ios7 中有同样的问题:
我正在使用此图像的菜单:链接。图像是透明的。
如何在 ios7 中解决这个问题。这是一个大项目,我无法共享所有代码。当我阅读文章时,文章说它的问题是 setTintColor。正确的 ?
对不起我的英语。
谢谢你 。
我更改了全局色调,并使用这种方式来保持 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]];
左上导航栏按钮中使用的图像颜色是什么?您可以尝试更改以下内容。
我解决了问题。我添加到 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]];
}