开发者社区 问答 正文

异步调用MFMailComposeViewController

需要在循环中调用 MFMailComposeViewController 三次,像这样:

for (int i=0; i<4; i++ {
   [self presentMyMFMailComposeViewController];
}

现在的问题是 MFMailComposeViewController 是异步任务,只要循环开始调用,三次就会连续调用,但是实际上需要等email发之后再调用第二次,同样的发完邮件再调用第三次,我怎么实现这样的调用?

展开
收起
爵霸 2016-03-26 09:14:53 1723 分享 版权
1 条回答
写回答
取消 提交回答
  • 和UI有关的操作你都应该放在主线程里执行.
    你把这个presentViewController的句子写在一个函数里,然后用
    `
    performSelectorOnMainThread:@selector(method) withObject:nil waitUntilDone:YesOrNo
    `

    来执行.

    2019-07-17 19:15:13
    赞同 展开评论
问答地址: