0

私は(成功して)実装しました

mailComposeController:didFinishWithResult:error:

ユーザーがメールを送信するために提供する特定のアイコンをタップすると、アプリの他の部分でメール作成ビューを閉じる方法。デリゲートを設定し、ユーザーの「didFinishWithResult」アクションを処理する必要があったことを理解しています。別の部分で、ドキュメントを開き、

UIBarButtonSystemItemAction, Document controller, and presentOptionsMenuFromBarButtonItem: method

ユーザーがドキュメントを PDF として電子メールで送信できるようにします。これで、PDF がメールに正常に添付され、電子メール アドレスを入力した後に送信できるようになりました。私の問題は、メールが送信された後、作成ビューが閉じられないことです。また、下書きのキャンセル/下書きの保存オプションの後で閉じられることもありません。おそらく実装が必要だと思います

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

しかし、私はこの方法を打つことができないようです。(そして、presentOptionsMenuFromBarButtonItem: を使用する場合、これは自動的に処理されるべきではありません)。デリゲートを正しく設定していない可能性があります。これを処理する必要がある組み込みの方法がある場合、またはデリゲートをこれに対してどのように設定する必要があるかについて、誰でも光を当てることができますか。

4

2 に答える 2

0

私があなたを正しければ、私は同様の問題を抱えていました。

これを ViewDidLoad の後に配置する必要があります。

// MARK: MFMailComposeViewControllerDelegate Method
func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError!) {
     self.dismissViewControllerAnimated(true, completion: nil)
}//end func mailComposeController
于 2015-06-29T11:07:08.900 に答える