0

私が提示している MFMailComposeViewController があり、navigationBar から画像をクリアしたいと考えています。

iOS 5 では、これで問題なく動作します。

[self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];

しかし、iOS 6 では、これは効果がありません。どうすればこれを行うことができますか?

ありがとうございました!

4

2 に答える 2

1

申し訳ありませんが、私は自分の質問に答えなければなりません。エラーが発生しました: UINavigationBar をアプリ全体に設定しました

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar01.png"] forBarMetrics:UIBarMetricsDefault];

これにより、すべてのナビゲーション バーに bar01 が表示されるようになりました。この行を削除すると、MFMailComposer navbar がデフォルトの色になり、画像を削除する必要がなくなりました。

于 2012-10-25T02:19:48.737 に答える
1

ナビゲーションバーを非表示にするだけです..

self.navigationController.navigationBarHidden = はい;

また

[self.navigationController setNavigationBarHidden:YES アニメーション:アニメーション];

于 2012-10-24T06:14:33.070 に答える