Uitableview self.presentViewController未顺利转换,已延迟

Uitableview self.presentViewController未顺利转换,已延迟,uitableview,swift3,presentviewcontroller,mfmessagecomposeview,cncontactviewcontroller,Uitableview,Swift3,Presentviewcontroller,Mfmessagecomposeview,Cncontactviewcontroller,我的项目出了点问题。关于特性和函数,一切都很正常,但我注意到,每当我在MFMessageComposeVC和CNContactsVC上调用self.presentViewController()时,都会出现延迟反应和粗略转换 在演示MFMessageComposeViewController时,我在iAction内调用self.present()。在它出现之前,我会等近一秒钟 在演示CNContactsVC时,我是在didSelectRowAt()tableView函数中完成的。您的联系人的详细

我的项目出了点问题。关于特性和函数,一切都很正常,但我注意到,每当我在MFMessageComposeVC和CNContactsVC上调用self.presentViewController()时,都会出现延迟反应和粗略转换

在演示MFMessageComposeViewController时,我在iAction内调用self.present()。在它出现之前,我会等近一秒钟

在演示CNContactsVC时,我是在didSelectRowAt()tableView函数中完成的。您的联系人的详细信息已加载,但在第一次加载时并不平滑。但每次之后,它都可以正常工作,直到我重置应用程序

任何帮助都将不胜感激,谢谢

编辑


我还使用DispatchQueue.main.async{self.present(..}

将两行代码放在主线程上,您是否尝试在主线程上调用
self.presentViewController
?如下所示:
DispatchQueue.main.async{self.present(vc,动画:true,完成:nil)}
Ahh是的,我忘了提到这一点。我通过调用DispatchQueue.main.async{}将这两个代码都放在了主线程上