的UIBarButtonItem了setBackgroundImage不iOS7 iPad的工作了(

2019-10-18 18:16发布

我有这样的外观相关的代码,在iOS 5中工作正常:

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

此方法中调用viewDidLoad正常UIViewController

后退按钮是一个的UIBarButtonItem,放置在一个UIToolbar的连接IBOutlet中,和我正确地看到它在调试的时候。 关键是,我可以改变色彩等外观,但不是背景图像。

该代码是在iPhone工作的罚款(这是一个普遍的应用程序),并在iPad上的iOS + 5是工作的罚款。

我是不是做错了什么或有某种有关的UIBarButtonItem的bug?

该代码使用无处不在我的应用程序,因为我已经取代默认UINavigationBar的后退按钮正常的UIBarButtonItem,因为我需要弹出控制器之前调用一些检查行动。

Answer 1:

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

它的记录在这里 。



文章来源: UIBarButtonItem setBackgroundImage not working anymore in iOS7 iPad