iOS 5のappearanceメソッドを使用して背景画像を使用しようとしています。次のステートメントを使用して、背景画像を設定しています。
UIImage *portraitImage = [UIImage imageNamed:@"test_bar_portrait.png"];
UIImage *landscapeImage = [UIImage imageNamed:@"test_bar_landscape.png"];
[[UINavigationBar appearance] setBackgroundImage:portraitImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:landscapeImage forBarMetrics:UIBarMetricsLandscapePhone];
アプリを実行すると、正しい画像が縦向きと横向きで表示されますが、回転して縦向きに戻すと、横向きの画像が表示されたままになります。
ここでサンプルテストアプリケーションを作成しました:http: //dl.dropbox.com/u/7834263/Appearance%20Test.zip
そして、何が起こっているかのスクリーンショット: