我正在使用MFMailComposeViewController,如果我设置了收件人(setToRecipients),我可以看到呈现控制器和数据加载的时刻之间有1-2秒的延迟(首先显示一个空控制器,然后是主题,正文和收件人已加载)。它还会导致导航栏外观设置被重新加载(tintColor)..它只在模拟器上引人注目,但在设备上它也会发生,只有它更快,所以我可以看到重新加载的导航栏设置。
代码:
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailer = [MFMailComposeViewController new];
mailer.mailComposeDelegate = self;
// content
[mailer setSubject:self.mailSubject];
[mailer setMessageBody:self.mailBody isHTML:NO];
[mailer setToRecipients:@[@"asdf@asdf.com"]];
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController:mailer animated:YES completion:nil];
});
}