我有一个应用程序,它有一个后退按钮,其 UINavigationBars 中有一个自定义图像。在 iOS 6 中一切都很好,但在 iOS 7 中该按钮大多数时候是“不可见的”。
当我将新的视图控制器推入 UINavigationController 时,后退按钮不会出现在新屏幕上,但如果我触摸按钮应该在的位置,它就会淡入。
如果我在没有动画的导航控制器上设置两个视图控制器,则该按钮显示正常,但在后续推送中不会出现。
我很确定我的代码中没有任何内容故意隐藏后退按钮,并且更改 UINavigationBar 上可用的各种颜色不会产生任何影响。
这可能是由于 iOS 7 中引入了两个新的 UINavigationBar 属性,您必须实现它们:
self.navigationController.navigationBar.backIndicatorImage = [UIImage customImage];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage customImage];
From iOS 7 过渡指南 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Bars.html:
“如果您想使用自定义图像来替换默认的 V 形图案,则还需要创建自定义遮罩图像。iOS 7 使用遮罩使前一屏幕的标题在导航转换期间看起来从 V 形图案中出现或消失。 . 要了解控制“后退”按钮和遮罩图像的属性,请参阅 UINavigationBar 类参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)