2

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

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

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

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

  • 创建一个自定义UIBarButtonItem并手动将其分配为UINavigationItem's leftBarButtonItem
4

1 回答 1

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];
}
于 2013-10-01T05:14:55.223 回答