Я использую 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
?
Темно, потому что вы установили фоновое изображение на ноль. Чего вы хотите? –
@JasonNam Thought Я где-то читал, что он вернет цвет к умолчанию. Это моя цель, чтобы она выглядела так же, как в приложении для родной почты при составлении – Erik
. Ahh вы можете назначить nil tintColor, а не фоновое изображение. –