UIBarButtonItem setBackgroundImage在iOS7 iPad中不再有效

时间:2013-10-07 22:20:48

标签: objective-c ipad ios7 uiappearance

我有这个外观相关的代码在iOS 5中运行良好:

-(void)customizeBackButton:(UIBarButtonItem*)backButtonItem {;
    [backButtonItem setBackgroundImage:[UIImage imageNamed:@"backbuttonitem"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}

此方法在正常viewDidLoad内的UIViewController内调用。

Backbutton是一个UIBarButtonItem的连接IBOutlet,放在UIToolbar中,我在调试时正确看到它。关键是我可以改变色调和其他外观,但不能改变背景图像。

代码在iPhone中运行良好(它是一款通用应用程序),并且在iPad + iOS 5中运行良好。

我做错了什么或者是否存在关于UIBarButtonItem的某种错误?

此代码在我的应用程序中随处可用,因为我已将默认的UINavigationBar后退按钮替换为普通的UIBarButtonItem,因为我需要在弹出控制器之前调用一些检查操作。

1 个答案:

答案 0 :(得分:0)

尝试使用新API [UINavigationBar backIndicatorImage:backIndicatorImage]

它已记录here