2012-03-07 10 views
0

iPhoneユーティリティアプリケーションフレームワークを使用してアプリケーションを作成しています。このビューに多くのドリルダウンオプションがあるため、フリップサイドビューでナビゲーションコントローラを使用しようとしています。私は、このビューで終わりだとき、私は以下のコードを呼び出す:dismissModalViewControllerAnimatedを使用してモーダルビューコントローラの割り当てを解除せずに

- (IBAction)done:(id)sender 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

私はこのビューを閉じるとき、私は私がこれを再度開いたときに現在のでしたナビゲーションに戻って場所に行くことができるようにしたいですもう一度見てください。しかし、このメソッドを使用してこのビューを閉じると、vcの割り当てが解除されるため、メニューに戻るときにメニューが最初に戻ります。

思考?

+0

ビューコントローラをどのように割り当ててプッシュするかを示してください。 – Damo

答えて

2

オブジェクトへの参照を保持する必要があります(これはオプションコントローラと呼ばれています)。最も簡単な方法は、オプションコントローラを参照するプレゼンテーションビューコントローラでiVarを作成することです。その後、オプションコントローラーを再度表示する場合は、新しいコントローラーを作成するのではなく、参照されたオプションコントローラーを表示するだけです。別のView Controllerオブジェクトがオプションコントローラを表示できる場合は、その参照を渡すか、他のすべてのView Controllerがアクセスできるオブジェクトに格納する必要があります。

+0

これは行く方法です、私は私の上記のコメントで示唆していたものでした: - / – Damo

0

うーんそうでないかもしれない多くのコード私はあなたのセットアップを誤解していますが、...

あなたの現在の位置(プロパティとして)をAppDelegateを格納するのに使用することができます(インデックス)ナビゲーションコントローラーのビューコレクションに保存し、後で再訪問するときにその(格納された)位置にプッシュするメソッドを記述します。

かかわらず、それを行うためのより容易な方法かもしれない。..

0

だから何あなたが欲しいのは別のビューにビューから反転しているのですか?ナビゲーションバーの状態を反転させたい場合は、この2つのビューを制御するために1つのビューコントローラのみを使用することをお勧めします。 + transitionFromView:toView:duration:options:completion:UIViewを使用して表示を反転できます。

関連する問題