ios7上看不到后退按钮

Posted

技术标签:

【中文标题】ios7上看不到后退按钮【英文标题】:Back Button not visible on ios7 【发布时间】:2013-09-30 11:17:24 【问题描述】:

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

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

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

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

创建自定义UIBarButtonItem 并手动将其分配为UINavigationItemleftBarButtonItem

【问题讨论】:

似乎是 iOS 7 的错误。希望他们尽快解决。 您可能会看到我在***.com/a/19452709/1754225 的回答是否有效,如果您不能更改为更像 iOS7 的无边框样式(没有背景),或者类似问题中提到的其他一些方法. 【参考方案1】:

尝试在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];

【讨论】:

以上是关于ios7上看不到后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7后退按钮符号?

如何使用 Mapview 设置布局

iOS 7后退按钮箭头垂直对齐

如何在iOS7中正确定位后退按钮

更改导航栏后退按钮并删除标题以使其看起来像在 ios7 中

导航栏隐藏标题和后退按钮 iOS 7