1

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

4

1 回答 1

0

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

它记录在这里

于 2013-10-08T03:28:11.863 回答