2010-03-25 31 views
0

在我的應用程序中,用戶可以使用相機拍攝照片,或者從圖書館中選擇一張作爲附件發送。我使用MFMailComposeViewController提供無縫電子郵件。在我的iPhone 3GS上,電子郵件視圖與附件一起顯示需要大約5-7秒的時間。MFMailComposeViewController:如何在視圖出現時得到通知?

現在我想在用戶按下「發送」按鈕並在電子郵件視圖出現時隱藏該視圖時顯示進度指示器視圖。問題是MFMailComposeViewController代表only calls when the email sending is done

當電子郵件窗口出現在屏幕上時,我能以某種方式得到通知嗎?

回答

0

編輯:我只是想過......你不能只在你的視圖中添加進度指示器,而作曲者視圖將會在它之上?這樣,當MFMailComposerViewController委託人調用其方法時,您可以輕鬆地刪除該指標。

我沒有看到任何簡單的方法來獲得通知。爲此編寫一個類別呢?

@interface MFMailComposeViewController (MyAddition) 

@end 


@implementation MFMailComposeViewController (MyAddition) 

- (void)viewDidAppear:(BOOL)animated { 
    [self.mailComposeDelegate mailComposerDidAppear]; 
    [super viewDidAppear:animated]; 
} 

@end 
+0

我正在使用一個顯示在電子郵件視圖頂部的模式警報框。 – 2010-03-25 14:47:28

+0

好的,然後嘗試使用該類別。確保執行'-mailComposerDidAppear'。 (如果你想擺脫編譯器的警告,那麼再創建一個'MFMailComposeViewControllerDelegate'類別。 – bddckr 2010-03-25 14:50:13

+0

通過類別添加通知是解決方案。 – 2010-03-28 17:34:52

相關問題