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 に置き換えたため、アプリのあらゆる場所で使用されています。