在IOS7中的backbarbutton上设置backIndicatorImage和backIndicatorTransitionMaskImage未显示特定图像

在IOS7中的backbarbutton上设置backIndicatorImage和backIndicatorTransitionMaskImage未显示特定图像,ios7,uinavigationcontroller,appearance,backbarbuttonitem,Ios7,Uinavigationcontroller,Appearance,Backbarbuttonitem,我搜索了有关backbarbutton自定义的所有主题,但似乎没有找到有关backbarbutton问题的答案 要保留UINavigationController的名为InteractivePopgestureRecognitizer的属性,使用leftBarButton替换backBarButton不是有效的解决方案。但我想使用图像自定义backbarbutton,因此我在控制器ViewDidLoad中使用以下代码: UIBarButtonItem * btnBack = [[UIBarBut

我搜索了有关backbarbutton自定义的所有主题,但似乎没有找到有关backbarbutton问题的答案

要保留UINavigationController的名为InteractivePopgestureRecognitizer的属性,使用leftBarButton替换backBarButton不是有效的解决方案。但我想使用图像自定义backbarbutton,因此我在控制器ViewDidLoad中使用以下代码:

UIBarButtonItem * btnBack = [[UIBarButtonItem alloc]init];
btnBack.title = @"";
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"backBtn"];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backBtn"];
self.navigationItem.backBarButtonItem = btnBack;
当我运行我的项目时,它在backBarButton始终显示的位置只显示一个蓝色矩形

但是原始图像就像系统的按钮一样,调用reply

但是,它有不同的效果,只需更改为名为“饮料”的图像,这是一个显示一杯果汁的黑色图像

在运行我的项目后,始终显示backBarButton的地方会显示蓝色图像,就像“饮料”一样


发生了什么事!如何使用名为backBtn.png的图像自定义backBarButton,有人可以帮助我吗?提前谢谢!由于图像提交被拒绝,我用文字描述了我的问题。

图像是透明的,没有任何东西可以绘制。在将绘制图像内容的位置,它应该是不透明的。至少这对我有用。最终颜色仍将由导航栏的“着色颜色”着色