0

モーダルビューコントローラ(ナビゲーションコントローラ)を表示し、ナビゲーションスタック3-4ビューコントローラにプッシュするとします。モーダル・ビュー・コントローラーを却下すると、これらのコントローラーがナビゲーション・スタックからポップされるのでしょうか、それともそれらはメモリーに残りますか?iPhoneモーダルビューコントローラをポッププッシュしたコントローラをスタックにリリースしますか?

私は、複数のモーダルビューコントローラを提示するときに、ルート1を閉じると、他のすべてが破棄されますが、解任のアニメーションは1回だけ発生すると述べています。ただし、モーダル・ビュー・コントローラーにいくつかのコントローラーをプッシュしてから、それを解除した場合はどうなるでしょうか?

答えて

2

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

ただし、参照を保持していれば、解読されたときにはその状態が維持され、現在の状態を維持します。あなたがそれを提示する次回は、あなたがそれを残したときと同じようになります。

1

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

関連する問題