1

iOS 5 で正常に動作していたこの外観関連のコードがあります。

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

このメソッドはviewDidLoad、通常の内部で呼び出されますUIViewController

Backbutton は、UIToolbar に配置された UIBarButtonItem の接続された IBOutlet であり、デバッグ時に正しく表示されています。ポイントは、色合いやその他の外観を変更できることですが、背景画像は変更できません。

コードは iPhone (ユニバーサル アプリ) で正常に動作しており、iPad+iOS 5 でも正常に動作していました。

私は何か間違ったことをしていますか、それとも UIBarButtonItem に関する何らかのバグがありますか?

このコードは、コントローラーをポップする前にチェック アクションを呼び出す必要があったため、デフォルトの UINavigationBar 戻るボタンを通常の UIBarButtonItem に置き換えたため、アプリのあらゆる場所で使用されています。

4

1 に答える 1