2

MFMailComposeViewControllerがいつ却下されたかを知る方法はありますか?

電子メールが送信されると、コントローラーは自動的に消えます。

mailComposeController:didFinishWithResult:error:を使用しようとしましたが、このメソッドがトリガーされても、コントローラーは表示されたままです。

viewWillDisappearメソッドを追加しようとしましたが、MFMailComposeViewControllerがそれをトリガーしていません。

それ、どうやったら出来るの?

4

1 に答える 1

5
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{

 [self dismissViewControllerAnimated:YES completion:^{
    NSLog(@"Here You van Get CallBack as MailComposer Has Dissmissed");
 //So do whatever you want......
}];
}

このメソッドは、Cancel,save or Sendメール ボタンがクリックされるたびに呼び出されます。Apple DOC から:-

このメソッドの実装では、メール作成ビューを閉じる必要があります。このメソッドの実装はオプションですが、想定されています。

ユーザーがこのインターフェイスによって作成された電子メールを送信することを選択した場合、その電子メールは、このメソッドが呼び出されるまでにユーザーのメール プログラムでキューに入れられる必要があります。電子メール メッセージのキューイング中にエラーが発生した場合、エラー パラメータには、発生したエラーのタイプを示すエラー オブジェクトが含まれます。

詳細情報を見る

于 2013-01-18T18:56:01.307 に答える