2011-01-20 9 views
2

メールを送信するときに「キャンセル」イベントをキャプチャしようとしているため、前のビューに戻ることができます。これは私のコードです(http://monobin.com/__db8fa53f)。 [送信]ボタンではなく、[キャンセル]ボタンをタップすると何も行われません。私のコードに何を追加する必要がありますか?モノトゥッチ:電子メールを送信する際に「キャンセル」ボタンをキャプチャする方法は?

答えて

1

私は "AppDelegate.SetView(3);"結果が "MFMailComposeResult.Cancelled"の場合、メールコントローラを破棄しません。結果が "MFMailComposeResult.Sent"の場合にのみ破棄されます。

+0

私は問題を参照してください...私はこれを "仕上げ"の方法で持っています...私はどのようにSendMailモーダルビューの "キャンセル"ボタンをキャプチャするのですか? – SpokaneDude

+0

あなたのコードはほぼ正しいです。さらに2つのことが必要です。1.結果がMFMailComposeResult.Cancelledの場合、メールコントローラを終了します。今すぐあなたは単にコントローラを却下することなく "AppDelegate.SetView(3)"を呼び出します。 2.あなたのメソッドの外にコントローラを宣言します。これは、以前に収集された可能性があり、完了したメソッドが呼び出されないためです。 –

+0

ありがとうDimitris ...チャンピオンのように動作します! – SpokaneDude

関連する問題