0

モーダル ビュー コントローラー (ナビゲーション コントローラー) を提示し、ナビゲーション スタック 3 ~ 4 ビュー コントローラーにプッシュするとします。モーダル ビュー コントローラーを閉じると、これらのコントローラーもナビゲーション スタックからポップされますか、それとも引き続きメモリに残りますか?

複数のモーダルView Controllerを提示する場合、ルートのものを却下すると、他のすべてが却下されますが、却下のアニメーションは1回だけ発生します。ただし、モーダル ビュー コントローラーにいくつかのコントローラーをプッシュし、それを破棄した場合はどうなるかについては言及されていません。

4

2 に答える 2

2

モーダル ビュー コントローラーを閉じると、メモリから割り当てが解除されます。したがって、それへの参照を保持しない限り、スタック内の内部ビュー コントローラーを含め、すべてが削除されます。

ただし、それへの参照を保持している場合は、破棄されても存続するため、現在の状態が維持されます。次にあなたがそれを提示するとき、それはあなたが残したままになります。

于 2012-04-23T16:43:00.087 に答える
1

ナビゲーション コントローラーには、その中にプッシュされるビュー コントローラーが含まれています。そのため、ナビゲーション コントローラーがモーダルに表示されてから閉じられると、(含まれている) ビュー コントローラー スタックもクリーンアップされます。

于 2012-04-23T16:38:41.633 に答える