如果调用“setToRecipients”方法,则MFMailComposeViewController在延迟后加载

时间:2015-05-22 11:47:29

标签: ios mfmailcomposeviewcontroller

我正在使用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];
    });

}

0 个答案:

没有答案