iOS 5以降、の背景画像をカスタマイズするのは簡単ですがUINavigationBar
、の背景画像を設定する際に私が見逃していることがあるようですMFMailComposeViewController
。次のスニペットを使用して、のインスタンスを設定しますMFMailComposeViewController
。
if ([MFMailComposeViewController canSendMail])) {
// Initialization
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
[vc setModalPresentationStyle:UIModalPresentationFormSheet];
// Navigation Bar
[[vc navigationBar] setBackgroundImage:[UIImage imageNamed:@"navbar_top"] forBarMetrics:UIBarMetricsDefault];
// Configuration
[vc setMailComposeDelegate:self];
// Present Mail Compose View Controller
[self presentViewController:vc animated:YES completion:nil];
}
バーボタンアイテムは適切にスキンされていますが、メール作成ビューコントローラのナビゲーションバーはスキンされていません。私は何かを見落としていますか?