当我将我的应用更新到iOS 7时,我的自定义后退按钮图像第一次不可见。一旦我点击图标,按钮就会显示。
有人可以告诉我如何使用以下代码自定义后退按钮图像
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage];
我不想使用以下代码设置自定义图像
UIBarButtonItem
并手动将其指定为UINavigationItem
的{{1}}。答案 0 :(得分:0)
尝试在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];
}