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を選択すると、DeciderObjectBgetsが呼び出され、次にデータがプッシュbarVCされfooVC、次にデータが処理されます。
DeciderObjectsは、@protocolとの両方fooVCで宣言された同じデリゲートメソッドに対して異なる応答をしbarVCます。