0

ストーリーボードには 2 つの VC があります。VC1 はログイン ページで、VC2 はユーザーがログインした後のアプリケーションのホームです。

1) あるビューから別のビューに変更する最良の方法は、モーダル セグエを使用することですか? これは正しいです?

次に、ストーリーボードのセグエがどのようにコードに「変換」されるかを知りたいです。モーダルとプッシュの 2 種類のセグエがあります。

コードでメソッドを使用してきましたがperformSegueWithIdentifier、このメソッドの背後で何が起こっているのか知りたいです。[self presentModalViewController:newVC]モーダルセグエはメソッドに変換されていますか? プッシュ セグエは に翻訳されてい[self.navigationController pushViewController:newVC]ますか?

本当に何も起こりませんか?

4

1 に答える 1

0

最初の質問に関しては、いつものように、答えは次のとおりです。それは、ニーズによって異なります。以前のView Controllerを「破棄」することに主に関心がある場合は、はい、モーダルセグエが最適です。ユーザーにView Controllerをナビゲートさせたい場合は、プッシュセグエを備えたナビゲーションコントローラーの方が良いかもしれません方法、またはタブビューコントローラーでさえ。しかし、繰り返しますが、それは本当にあなたのニーズに依存します.

2 番目の質問については、このガイドをご覧ください。セグエはクラス UIStoryboardSegue のインスタンスであり、ソース ビュー コントローラーと宛先ビュー コントローラーへの参照を保持します。セグエ (perform実際にトランジションを実行するメソッド) を実際に実行する前に、ソース ビュー コントローラーの prepareForSegue が呼び出されます (これにより、トランジションが発生する前に追加のセットアップを行う機会が与えられます)。 method perform。アニメーションが表示され、セグエのタイプに基づいてpresentViewController:animated:completion:またはpushViewController:が呼び出されます (初期化メソッドとこのperformメソッドをオーバーライドすることで、カスタム セグエを作成できます)。

于 2013-05-23T10:58:10.857 に答える