【发布时间】:2012-01-02 10:52:15
【问题描述】:
我是 iOS 开发的新手。我创建了一个 iOS 应用程序。在我的应用程序中,当检测到电子邮件时,我编写了代码来启动 iPhone 中的默认电子邮件应用程序。
到目前为止,它运行良好。默认的 iPhone 撰写邮件界面正在启动,我可以发送邮件。
但问题是发送邮件后,控件没有返回到应用程序。 我该怎么做才能将控件返回给我的应用程序?
请高手帮忙。
【问题讨论】:
我是 iOS 开发的新手。我创建了一个 iOS 应用程序。在我的应用程序中,当检测到电子邮件时,我编写了代码来启动 iPhone 中的默认电子邮件应用程序。
到目前为止,它运行良好。默认的 iPhone 撰写邮件界面正在启动,我可以发送邮件。
但问题是发送邮件后,控件没有返回到应用程序。 我该怎么做才能将控件返回给我的应用程序?
请高手帮忙。
【问题讨论】:
不要在 iPhone 中启动默认的电子邮件应用程序,而是使用MFMailComposeViewController 接口发送电子邮件。
更多参考请见here。
【讨论】:
在 MFMailComposeViewController 委托方法“didFinishWithResult”中关闭邮件视图
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self dismissModalViewControllerAnimated:YES];
}
一切顺利。
【讨论】: