0

ナビゲーション コントローラーと同様に機能するコンテナー ビュー コントローラーを作成しようとしています。スタックに何かを追加するとき、既にそこにあるビュー コントローラーはどうすればよいですか?

それはまだ私の子供ですが、ビュー階層に表示したくありません。その上でremoveFromParentViewControllerを呼び出し、そのスタックに別のスタックを保持する必要がありますか? したがって、上記のビューがポップオフされると、前のビューに戻るためにプッシュバックする必要があるビューを確認できます。

または、 removeFromParentViewController を呼び出さずにそのビューを削除し、別の子コントローラーとそのビューをコンテナー ビュー階層に追加する必要がありますか?

基本的に、画面に表示されていないコントローラーはどうすればよいですか?

4

1 に答える 1

0

「スタック」は、ナビゲーション コントローラーがそのビュー コントローラーを追跡するために使用する単なる配列です。独自のものを構築する場合は、配列も必要になります。コントローラーがプッシュされると、そのコントローラーが配列に追加され、ポップされると、そのコントローラーが配列から削除されます。トランジションを実行するとき、画面から消えるものはremoveFromParentViewControllerを呼び出す必要があるため、もはや階層にはありません(ただし、別のトランジションがプッシュされたために消える場合は、配列に残します-これがコントローラーの認識方法です)ポップでどちらに戻るか)。transitionFromViewController:toViewController:duration:options:animations:completion: を使用して、あるコントローラーから次のコントローラーへの遷移を行う必要があります。

于 2013-02-11T22:44:00.250 に答える