0

Я использую MFMailComposeViewController для создания почты и добавления приложения в свое приложение.Невозможно установить фоновое изображение по умолчанию для MFMailComposeViewController

Я получил этот код в моем AppDelegate.m

[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
[[UINavigationBar appearance] setShadowImage:[UIImage new]]; 
[[UINavigationBar appearance] setTranslucent:NO]; 
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0x0A/255.0f green:0x13/255.0f blue:0x1A/255.0f alpha:1]]; 

Затем я использую этот код, чтобы создать MFMailComposeViewController в другом UIViewController

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; 

[mailViewController.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; 

mailViewController.mailComposeDelegate = self; 
[self presentViewController:mailViewController animated:YES completion:nil]; 

Однако, UINavigationBar в MFMailComposeViewController темно , почему он не «перезагружает» себя на фоне, который я указываю перед его представлением? Наследует ли он цвет текущего UIViewController?

+0

Темно, потому что вы установили фоновое изображение на ноль. Чего вы хотите? –

+0

@JasonNam Thought Я где-то читал, что он вернет цвет к умолчанию. Это моя цель, чтобы она выглядела так же, как в приложении для родной почты при составлении – Erik

+0

. Ahh вы можете назначить nil tintColor, а не фоновое изображение. –

ответ

0

UINavigationBarbarTintColor до nil. Он удалит цвет пользовательского оттенка.

+0

hmm, все еще не работает. Он выглядит темным – Erik

Смежные вопросы