Я использую крашеную панель навигации и крашеный глобальный 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];
}
Действительно ли возможно изменить цвет панели инструментов того представления? Если возможно, как я могу сделать это?
Итак:
[[picker navigationBar] setTintColor:[UIColor blackColor]];
для iOS 8.0
[[picker navigationBar] setBarTintColor:[UIColor blackColor]];
Из официальной справки по классу MFMailComposeViewController:
Важно: сам интерфейс составления почты не настраивается и не должен изменяться вашим приложением. [...]
Я думаю, что было бы лучше представить интерфейс составления почты по умолчанию без каких-либо изменений. В противном случае Apple может отклонить вашу заявку.
Давайте спросим здесь, был ли у кого-то подобный опыт.