1

私はコントローラーA & Bと1 MFMessageComposeViewControllerがあるとします。 私は、これらの操作MFMessageComposeViewControllerをmainView Controllerにディスマウントするにはどうしたらいいですか?

A-> presentModalViewController行っております - > B

B-> presentModalViewController - > MFMessageComposeViewControllerオブジェクト

だからメッセージに私はいないBに戻ってAコントローラに行きたいdidFinishWithResultデリゲートを構成します

私は2回dismissModalViewControllerAnimatedのようないくつかのステップを試行しましたが、デリゲートからコントローラーを直接呼び出していましたが、何もしませんでした。毎回、それは1回だけ却下され、Bコントローラに残ります。

キャンセル/送信私はコントローラに戻って行きたいです。

+0

を提示する前にBを解任どのようにBとMFMessageComposeViewControllerを却下するか。 –

答えて

7

上記のとおり、2回拒否します。 [self dismissModalViewControllerAnimated:YES];

+0

偉大な男....私はこの問題を最後の1時間以来、混乱させていた...非常に多くの複雑な方法を試して....あなたの答えはとてもシンプルで正確でした。ありがとう – Tariq

+0

ちょうどこの非常に有用な先端のための感謝を言いたいと思った。 – aliirz

0

方法1、次に[self dismissModalViewControllerAnimated:NO];

、との最初の :MFMessageComposeViewControllerにあなたが存在するとき、あなたのBコントローラでは、フラグを設定します。あなたのBのビューでは、フラグが設定されているかどうかを確認し、Bを閉じてフラグを解除します。

方法2:BあなたはMFMessageComposeViewControllerを却下する必要があるモーダルビューコントローラであるので、あなたは上のコードを追加する場合、それが役立つB.上のビューコントローラを消すことができます前に、第二のを待つだけMFMessageComposeViewController

関連する問題