1

2 つのコントローラー A と B と 1 つの MFMessageComposeViewController があるとします。私はこれらの操作を行っています

A-> presentModalViewController -> B

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

したがって、メッセージ作成didFinishWithResultデリゲートでは、B ではなく A コントローラーに戻りたいと考えています。

デリゲートで2回dismissModalViewControllerAnimatedを実行し、デリゲートからコントローラーを直接呼び出すなど、いくつかの手順を試しましたが、何も機能しませんでした。毎回一回だけ消してBコントローラーに残ります。

キャンセル/送信時にAコントローラーに戻りたい。

4

2 に答える 2

7

あなたが言ったように、それを2回却下してください。まず、[self dismissModalViewControllerAnimated:NO];

それで、[self dismissModalViewControllerAnimated:YES];

于 2011-07-28T10:47:45.473 に答える
0

方法 1: B コントローラーで、MFMessageComposeViewController に提示するときにフラグを設定します。Bのビューにフラグが設定されているかどうかが表示され、Bを閉じてフラグの設定を解除します。

方法 2: MFMessageComposeViewController を提示する直前に B を閉じる

于 2011-07-28T10:48:40.207 に答える