返回按钮在ios7上不可见

返回按钮在ios7上不可见,ios7,Ios7,当我将应用程序更新到iOS 7时,我的自定义后退按钮图像第一次不可见。单击图标后,按钮即可见 有人能告诉我如何使用下面的代码自定义后退按钮图像吗 self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage]; self.navigationController.navigationBar.backIndicatorTransitionMaskImage =

当我将应用程序更新到iOS 7时,我的自定义后退按钮图像第一次不可见。单击图标后,按钮即可见

有人能告诉我如何使用下面的代码自定义后退按钮图像吗

 self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage];
 self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage];
我不想使用以下代码设置自定义图像

 self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage];
 self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage];
  • 创建自定义的
    uiBarButtonim
    并手动将其指定为
    UINavigationItem
    LeftBarButtonim

试着在ios7中这样设置uibarbuttonite:-

UIImage *temp = [[UIImage imageNamed:@"theImage"] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];    
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithImage:temp style:UIBarButtonItemStyleBordered target:self action:@selector(action)];
这是苹果开发中心论坛上的一篇原创文章

要同时支持iOS7和更低版本,请检查系统版本并设置如下代码:-

UIImage *temp=nil;

if([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0)
{ 
temp = [UIImage imageNamed:@"btn-back.png"]; 
}
else
{ 
temp = [[UIImage imageNamed:@"btn-back.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}
UIImage*temp=nil;
如果([[[UIDevice currentDevice]系统版本]浮点值]<7.0)
{ 
temp=[UIImage ImageName:@“btn back.png”];
}
其他的
{ 
temp=[[UIImage ImageName:@“btn back.png”]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}

这似乎是一个iOS 7错误。希望他们能尽快解决。你可能会看到我的答案是否有效,如果你不能改成更像iOS7的无边界风格(没有背景),或者类似问题中提到的其他一些方法。