Изменение цвета панели инструментов MFMailComposeViewController

Я использую крашеную панель навигации и крашеный глобальный UIToolbar в моем приложении для iPhone. В моем информационном представлении у меня есть кнопка, которая открывает MFMailComposeViewController и панель инструментов наверху того представления (с "отменой", и "отправьте", кнопка) является все еще синим. Я называю MFMailComposeViewController как это:

-(void)displayMailSheet
{

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"..."];

    NSArray *toRecipients = [NSArray arrayWithObject:@"..."]; 

    [picker setToRecipients:toRecipients];

    [self presentModalViewController:picker animated:YES];
    [picker release];

}

Действительно ли возможно изменить цвет панели инструментов того представления? Если возможно, как я могу сделать это?

19
задан Vadim Kotov 18 September 2017 в 10:47
поделиться

2 ответа

Итак:

[[picker navigationBar] setTintColor:[UIColor blackColor]];

для iOS 8.0

 [[picker navigationBar] setBarTintColor:[UIColor blackColor]];
40
ответ дан 30 November 2019 в 02:18
поделиться

Из официальной справки по классу MFMailComposeViewController:

Важно: сам интерфейс составления почты не настраивается и не должен изменяться вашим приложением. [...]

Я думаю, что было бы лучше представить интерфейс составления почты по умолчанию без каких-либо изменений. В противном случае Apple может отклонить вашу заявку.

Давайте спросим здесь, был ли у кого-то подобный опыт.

-3
ответ дан 30 November 2019 в 02:18
поделиться