在我的应用程序中,用户可以用相机拍照,也可以从库中挑选一张照片,然后将其作为附件通过电子邮件发送出去。我使用MFMailComposeViewController处理无缝电子邮件。在我的iPhone 3GS上,大约需要5-7秒的时间才能看到带有附件的电子邮件视图。
现在,我想在用户按下“发送”按钮时显示一个进度指示器视图,并在出现电子邮件视图时隐藏该视图。问题是MFMailComposeViewController委托only calls when the email sending is done。
当电子邮件窗口出现在屏幕上时,我能以某种方式得到通知吗?
发布于 2010-03-25 22:33:28
编辑:我只是在想……难道你不能在你的视图中添加进度指示器,然后composer视图就会显示在上面吗?这样,当MFMailComposerViewController委托调用它的方法时,您可以轻松地删除该指示符。
我没有看到任何简单的方法来得到通知。为这个写一个类别怎么样?
@interface MFMailComposeViewController (MyAddition)
@end
@implementation MFMailComposeViewController (MyAddition)
- (void)viewDidAppear:(BOOL)animated {
[self.mailComposeDelegate mailComposerDidAppear];
[super viewDidAppear:animated];
}
@endhttps://stackoverflow.com/questions/2516157
复制相似问题