backBarButtonItem は白のままであることを主張しているため、backBarButtonItem の背後にある背景を編集しようとしています。ナビゲーション バー全体の背景色を編集しましたが、役に立ちません。
ただし、次のように見て、iOS4にのみ影響するようです。
[self.navigationController.navigationBar setBackgroundImage:navBarBackground forBarMetrics:UIBarMetricsDefault];
コードは iOS5 で動作します。この方法も使用してナビゲーションバーを編集しようとしました:
@implementation UINavigationBar (UINavigationBarCategory)
-(void)drawRect:(CGRect)rect{
UIImage *img = [UIImage imageNamed:@"bg_actionbar_edit.png"];
[img drawInRect:rect];
}
@end;
ただし、このコードにより、すべてのナビゲーション バーが変更されます。これは望ましくありません。ナビゲーション バーに基づいて、buttonItem の BG の色を単純に変更するために使用できる簡単なコードはありますか?