我有这个外观相关的代码在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,因为我需要在弹出控制器之前调用一些检查操作。