iOS 7 UINavigationBar有隐藏的后退button

我有一个应用程序,它的UINavigationBars中有一个自定义图像的后退button。 在iOS 6中,一切都很好,但在iOS 7中,button在大多数情况下是“隐形”的。

当我将一个新的视图控制器推入UINavigationController时,后面的button不会出现在新的屏幕上,但是如果我触摸button的位置,它会淡入。

如果我在导航控制器上设置了两个没有animation的视图控制器,那么button显示正常,但不会出现以后的推送。

我敢肯定,在我的代码中没有什么是故意隐藏后退button,并改变UINavigationBar上提供的各种颜色没有任何区别。

这可能是由于你需要实现iOS 7中引入的两个新的UINavigationBar属性:

self.navigationController.navigationBar.backIndicatorImage = [UIImage customImage]; self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage customImage];

从iOS 7转换指南 :

“如果要使用自定义图像replace默认V形图像,还需要创build自定义蒙版图像。iOS 7使用蒙版使导航过渡期间前一个屏幕的标题显现出来或消失在V形中。要了解控制“后退”button和屏蔽图像的属性,请参阅“UINavigationBartypes参考”。