0

ストーリーボードを使用して2つのビューコントローラーを切り替えようとしています。モーダルシーグを作成するには、1番目のビューコントローラーから2番目に(ボタン上で)コントロールドラッグし、次に2番目から最初にドラッグします。

したがって、1番目のVCのボタンをクリックすると、2番目のVCに移動します。今回、2番目のVCのボタンをクリックすると、最初のVCの元のインスタンスに戻りますか、それとも新しいインスタンスが作成されますか?

同じインスタンスに移動し、ユーザーがいくつかのテキストフィールドにデータを書き込んだ場合、それを画面に保持する方法はありますか?(私はそれらをいくつかの変数に保存したいと思うかもしれません、そしてプログラムは同じインスタンスに戻るので私は変数を取り戻すことができるでしょう)

同じインスタンスに移動しない場合、そうする方法はありますか?

2番目のVCのインスタンスを作成し、self.navigarionController push ...(instance)を使用してみましたが、コントローラーが起動しません。

ストーリーボードを使用してこのプッシュを実行し、2番目のVCでポップした場合も、ポップされません。

(そして私はプッシュ、モーダル、カスタムシーグの違いも理解できませんでした)

4

1 に答える 1

3

VC1 のボタンから VC2 へのモーダル セグエを作成しますが、逆のボタンは作成しません。VC2 のボタンをタップすると、呼び出して元のdismissViewControllerAnimated:completion:場所に戻ります。

代わりにプッシュ セグエを使用した場合は、popViewControllerAnimated:元に戻るために呼び出しますが、ビュー コントローラーがUINavigationController.

プッシュは一連の関連するシーンをステップスルーする方法と考えることができますが、モーダルはアプリケーションの通常の流れから少し外れています。(これは確固たるルールではありませんが、どちらに進むかを決定するための出発点です。) 「カスタム」の場合は、セグエ コードを記述して、何が起こるかを決定します。

于 2012-08-13T12:47:05.577 に答える