代码之家  ›  专栏  ›  技术社区  ›  Karsten Silz

mfmailcomposeviewcontroller:如何在视图出现时获得通知?

  •  0
  • Karsten Silz  · 技术社区  · 16 年前

    在我的应用程序中,用户可以用相机拍照或从库中选择一张照片,并将其作为附件通过电子邮件发送。我用 MFMailComposeViewController 无缝电子邮件。在我的iphone 3gs上,电子邮件视图与附件一起显示大约需要5-7秒。

    现在我想在用户按下“发送”按钮时显示进度指示器视图,在出现电子邮件视图时隐藏该视图。问题是 mfmailcomposiewcontroller程序 代表 only calls when the email sending is done .

    当电子邮件窗口出现在屏幕上时,我能得到通知吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   bddckr    16 年前

    编辑:我只是想了想…不能在视图中添加进度指示器,然后composer视图就可以在上面了吗?这样,当 MFMailComposerViewController 委托调用其方法。

    我看不出任何简单的方法来得到通知。写一个分类怎么样?

    @interface MFMailComposeViewController (MyAddition)
    
    @end
    
    
    @implementation MFMailComposeViewController (MyAddition)
    
    - (void)viewDidAppear:(BOOL)animated {
        [self.mailComposeDelegate mailComposerDidAppear];
        [super viewDidAppear:animated];
    }
    
    @end