2011-12-14 17 views
0

UIViewControllers、vc1とvc2の2つがあります。2つのビューコントローラを切り替える方法

私はそれらの間で切り替えたいです。しかし、新しいView Controllerのビューをロードする前に、前のViewControllerを破棄/解放/削除したいと思います。

たとえば、私がvc1からvc2に切り替えると、vc1を完全に破棄したいので、vc2からvc1に戻ったときにvc1が最初からロードされます(つまり、viewDidLoadが実行されます)。

どのようなタイプの表示切り替えを選択する必要がありますか?

  1. presentModal ...
  2. addSubview。

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

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

新たに表示されたビューコントローラを閉じるときに、前のビューコントローラのviewDidLoadメソッドを実行します。

+0

あなたは、あなたのpreviousVCのための新しいデータを呼び出すためにmodalVCを却下するために使用する(必要がある)デリゲートメソッドを使用する必要があります。 –

答えて

1

正確にはviewDidLoadで発生する必要がありますか?

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

関連する問題