Iphone MFMailComposeVC

Iphone MFMailComposeVC,iphone,objective-c,ios,Iphone,Objective C,Ios,我正在使用MFMailComposeViewController让用户在我的应用程序中发送电子邮件。 使用presentModalViewController创建并显示此系统邮件生成器后:我等待代理调用: - (void) mailComposeController: (MFMailComposeViewController *)controller didFinishWithResult: (MFMailComposeResult)result error: (NSError *)error

我正在使用
MFMailComposeViewController
让用户在我的应用程序中发送电子邮件。 使用
presentModalViewController创建并显示此系统邮件生成器后:我等待代理调用:

- (void) mailComposeController: (MFMailComposeViewController *)controller didFinishWithResult: (MFMailComposeResult)result error: (NSError *)error
在这个委托(也是我能找到的唯一委托)方法中,我关闭了MailComposer视图

除了用户输入一些内容,但选择“取消”而不是“发送”时,系统操作表上会显示“保存”、“删除”和“取消”选项外,其他操作都可以正常进行。如果用户选择“Save”,这意味着保存邮件草稿,那么在调用委托方法之前将有相当长的时间间隔。因此,我的UI看起来像是挂着的

我观察到的另一件事是,如果你在挂断期间将应用程序放在backgorud中,应用程序在恢复时会因watchdog而崩溃。(没有及时恢复) 如果遵循相同的步骤,iOS本机照片应用程序中也会出现此崩溃。
有人知道我该如何避免这种情况吗?或者我可以在应用程序中发送电子邮件而不是使用
MFMailComposeViewController

的任何其他解决方案,我也对
MFMailComposeViewController
有一些问题,因为它只用于反馈,所以我最终决定使用

NSString *recipientsAndSubject = [NSString stringWithFormat: @"mailto:%@?subject=%@", recipient, subject];
NSString *email = [NSString stringWithFormat:@"%@&body=%@", recipientsAndSubject, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];

我的问题是,在使用MFMailComposeViewController之后,VC中的一些滚动变得缓慢。只有在单击MFMailComposeVC中的任何内容时才会发生这种情况。如果你只是让它删除草稿,滚动就可以了

谢谢,这是我的问题的一个很好的选择。