1

storyboard を使用して、2 番目の controller を表示するためにセグエ (タイプをモーダルに設定) を呼び出し、3 番目の controller を同じ方法で表示します。A→B→C。B と C を一緒に閉じて、A に戻ることを期待しています。ナビゲーション ビュー コントローラーはありませんでしpopToRootViewControllerAnimated:た。

ドキュメント内:

複数のビュー コントローラーを連続して提示し、提示されたビュー コントローラーのスタックを構築する場合、スタック内の下位のビュー コントローラーでこのメソッドを呼び出すと、その直接の子ビュー コントローラーと、スタック上のその子の上のすべてのビュー コントローラーが破棄されます。これが発生すると、最上位のビューのみがアニメーション形式で閉じられます。中間のView Controllerはスタックから単純に削除されます。最上位のビューは、そのモーダル遷移スタイルを使用して閉じられます。これは、スタック内の下位にある他のビュー コントローラーで使用されるスタイルとは異なる場合があります。

いろいろな方法を試しましたがだめでした。本当に単純なものが欠けていますか?

4

1 に答える 1

2

これを試して

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

これも試してみてください

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; 
于 2012-07-18T09:13:55.897 に答える