0

UIViewControllersvc1 と vc2の 2 つがあります。

それらを切り替えたい。しかし、新しいView Controllerのビューをロードする前に、以前のViewControllerを破棄/解放/削除したい(ここで使用する正しい言葉がよくわからない)。

たとえば、vc1 から vc2 に切り替えるときに、vc1 を完全に破棄して、vc2 から vc1 に戻ったときに vc1 が最初から読み込まれるようにします (つまりviewDidLoad、実行されます)。

どのタイプのビュー切り替えを選択する必要がありますか?

  1. 現在モーダル...
  2. サブビューを追加します。

ナビゲーションコントローラーを使用していません。

現在、私は presentModal... メソッドを使用dismissModalViewcontrollerしていますが、新しく提示されたビュー コントローラーで使用すると、以前のビュー コントローラーの新しいインスタンスが表示されません。代わりに、すでに実行中のインスタンスが表示されます。

viewDidLoad新しく提示されたView Controllerを閉じるときに、以前のView Controllerのメソッドを実行したい。

4

2 に答える 2

1

で正確に何が起こる必要がありviewDidLoadますか?

あなたもviewWillAppear利用できるので、必要な機能をそこに移動しても、モーダル プレゼンテーションを引き続き使用できる可能性があります。

于 2011-12-14T12:34:12.693 に答える
0

この回答を参照してください。これは、アニメーションの有無にかかわらず行うことができます。

ナビゲーション コントローラー スタック、サブビュー、またはモーダル コントローラーを使用せずにビュー コントローラーの変更をアニメーション化しますか?

于 2011-12-14T12:55:32.007 に答える