Apariencia MFMailComposeViewController setTintColor perdiéndose iOS 7

Esta pregunta es para Xcode 5 con iOS 7 y es súper extraño. Estoy intentando configurar todos los colors de text UInavigation y UIBarButtonItem en blanco.

Entonces, en el delegado de inicio de mi aplicación, configuré el código como.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIImage *NavigationPortraitBackground = [UIImage imageNamed:@"button_header_blue"]; // Set the background image all UINavigationBars [[UINavigationBar appearance] setBackgroundImage:NavigationPortraitBackground forBarMetrics:UIBarMetricsDefault]; // Set the text appearance for navbar [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, [UIColor whiteColor], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset, [UIFont fontWithName:@"Helvetica Neue" size:21], UITextAttributeFont, nil]]; [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, [UIColor whiteColor], UITextAttributeTextShadowColor, nil]; [[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState: UIControlStateNormal]; [[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]]; // Override point for customization after application launch. return YES; } 

Si presento la acción "enviar correo" dos veces, la primera vez que vea los elementos de UIBarButton en blanco. Lo miro y presiono el button Cancelar; la segunda vez los veo todos atenuados y apenas visibles a exception del título. – Esto sucede tanto en mi simulador de iPhone como en el iPhone con iOS 7.

¿Cómo puedo arreglar esto?

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

Tenía que hacerlo de esta manera para que funcione en iOS 7

 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; mailViewController.mailComposeDelegate = self; [mailViewController.navigationBar setTintColor:[UIColor whiteColor]]; [mailViewController.navigationBar setBarTintColor:[UIColor whiteColor]]; ....