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