4

私が間違っていなければ、モーダル ビュー自体からではなく、親ビューからモーダル ビューを閉じる必要があります。

現在のプロジェクトでは、2 つのモーダル ビューがあります。最初のものでは、データを親ビューに渡します。データが親ビューに渡されると、却下が実行されます。

今、私は親ビューにデータを渡さない別のモーダル ビューを持っているので、1 つの自己却下ModalView を実行する以外に却下する方法がわかりません

それ以外に、このトピックに関する良い実践のための他の提案はありますか?

前もって感謝します!

アップデート:

私が得ている答えから、私は自分自身をあまり明確にしていないことがわかります (珍しいことではありません、ところで)。

modalViewController を自己却下する方法を知っています。それは問題ありません。また、一部のデータが渡されたときに、プロトコル デリゲート メソッドを使用して親ビューから modalViewController を閉じる方法も知っています。

私の質問は、データが渡されないときに親ビューから modalViewController を閉じる方法です。

再度、感謝します!

4

8 に答える 8

13

modalView から呼び出すことができます:

[self dismissModalViewControllerAnimated:YES];

しかし...モーダルビューが何かを「返す」かどうかに関係なく、一定のコーディングパターンが必要な場合は、親からビューを閉じることをお勧めします(呼び出すビュー、閉じるビュー)。しかし、両方を行うことができます。

それはあなたの質問に答えていますか?

于 2011-11-10T20:55:42.950 に答える
5

次を使用して、モーダル ビューを直接 (つまり、親からではなく) 閉じることができます。

[self dismissModalViewControllerAnimated:YES];
于 2011-11-10T20:01:01.753 に答える
4

IOS6 以降の使用の場合

[自己却下ViewControllerAnimated:YES完了:nil];

于 2013-01-23T00:21:01.950 に答える
2

Swift 4 以降:

self.dismiss(animated: true, completion: nil)
于 2018-04-03T13:07:58.180 に答える
0

から呼び出したくない場合はself、デリゲートを使用して呼び出すことができます。

したがってviewControllerFinished、View Controllerがデリゲートで呼び出すメソッドまたは何かがあります。

そうすれば、モーダル ビュー コントローラーを起動すると、それも閉じられます。これは、View Controller から情報を取得する必要がある場合に役立ちます。

于 2011-11-10T20:55:11.327 に答える