iOS 7 UINavigationBar隐藏了后退按钮

CMa*_*ash 3 back uinavigationbar uinavigationcontroller ios ios7

我有一个应用程序,其UINavigationBars中有一个带有自定义图像的后退按钮.在iOS 6中一切都很好,但在iOS 7中,按钮在大多数情况下都是"隐形"的.

当我将一个新的视图控制器推入UINavigationController时,新的屏幕不显示后退按钮,但如果我触摸该按钮应该在哪里,它就会淡入.

如果我在导航控制器上设置了两个视图控制器而没有动画,则按钮显示正常,但不会显示后续推送.

我很确定我的代码中没有任何内容有意隐藏后退按钮并且更改UINavigationBar上可用的各种颜色没有任何区别.

Gut*_*ujo 5

这可能是由于iOS 7中引入了两个新的UINavigationBar属性,您必须实现这些属性:

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

来自iOS 7过渡指南:

"如果你想使用自定义图像来替换默认的雪佛龙,你还需要创建一个自定义的蒙版图像.iOS 7使用蒙版使前一个屏幕的标题在导航过渡期间出现或者消失在人字形中要了解控制"后退"按钮和掩码图像的属性,请参阅UINavigationBar类参考."