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
并手动将其分配为UINavigationItem
的leftBarButtonItem
。
【问题讨论】:
似乎是 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上看不到后退按钮的主要内容,如果未能解决你的问题,请参考以下文章