2012-01-10 3 views
0

私は基本的に4つのView Controllerで構成された、ウィザードのような単一のフローを持つこのアプリケーションを持っています。iPhone - viewControllersで線形ワークフローを構築する

アプリケーションの表示が開始されます.Aから、ユーザーはBに行くことができます。Bから、ユーザーはCに戻ることも、Bに戻ることもできます。ユーザーは戻ることができます私はA、現在Bで起動した場合、現在D、本C

A <-> B <-> C <-> D 
^     | 
┕━━━━━━━━━━━━━━━━━┙ 

私のポイントこれです:

のような何かがCまたは何かをやって終了し、Aに戻りますこれらのA、B、Cのすべてがスタック上にあるので、私はポップして最後のものに戻ることができますが、私がDにいるとき、私の頭の中では、 ctの方法でAに行くと、スタックからD、C、Bをポップすることになります。スタックにあるすべてのものを取り除くために、DからAに移動するにはどうすればよいですか?

ありがとうございました。

答えて

1

です:

[self.navigationController popToRootViewControllerAnimated:YES]; 

AppleのUINavigationController Class Referenceのような(もっとエキゾチックなものを行うための優れたイラストと例がありますDからBにジャンプ)。

+0

ありがとうございました。私はそのトリックをするだろうと思う! :D – SpaceDog

1

あなたはUINavigationControllers popToRootViewControllerAnimated:を使用することができ、ここでの参照は、このラインはあなたが後にしているものかもしれUINavigationController Class Ref

1

UINavigationControllerは有効な解決策です。このコンポーネントを使用すると、このタイプの線形ワークフローを無料で利用できます。

アップルのマニュアルを参照してください。 UINavigationController Class Reference

関連する問題