UINavigationControllersに質問があります。自分がやろうとしていることをどう表現したらいいのかわからないので、試してみます。:)UINavigationController階層が機能しています。正常に動作します。
ただし、「プッシュされた」ViewControllerクラスはそれ自体を表示するのではなく、プッシュ先の子ViewControllerを決定するという状況があります。
MasterVC -> DeciderVC -> forwards to fooVC
or -> forwards to barVC
基本的に[self.navigationController pushViewController:DeciderVC animated:NO]
、ロジックを使用して、[self.navigationController pushViewController:fooVC animated:NO]
またはbarVC
それをMasterVCにハードコーディングすることもできますが、重要なのは、MasterVC、fooVC、barVCをそのままにして、さまざまなシナリオでDeciderVCを再利用したいということです。これを行うにはどうすればよいですか?
ありがとう
編集:
ワークフローの簡単な説明:
MasterVC
いくつかの可能な関数セットを表示します。ユーザーが関数セットAを選択するDeciderObjectA
と、呼び出されてプッシュされfooVC
、データが記録され、プッシュされてデータが収集され、もう一度barVC
プッシュbarVC
されてデータが収集されます。その後DeciderObjectA
、そのデータを処理します。ユーザーが関数セットBを選択すると、DeciderObjectB
getsが呼び出され、次にデータがプッシュbarVC
されfooVC
、次にデータが処理されます。
DeciderObjectsは、@protocol
との両方fooVC
で宣言された同じデリゲートメソッドに対して異なる応答をしbarVC
ます。