后退按钮在ios7上不可见

时间:2013-09-30 11:17:25

标签: ios7

当我将我的应用更新到iOS 7时,我的自定义后退按钮图像第一次不可见。一旦我点击图标,按钮就会显示。

有人可以告诉我如何使用以下代码自定义后退按钮图像

 self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage];
 self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage];

我不想使用以下代码设置自定义图像

  • 创建自定义UIBarButtonItem并手动将其指定为UINavigationItem的{​​{1}}。

1 个答案:

答案 0 :(得分:0)

尝试在ios7中以这种方式设置UIBarButtonItem: -

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