2

iPhone XCode ストーリーボードの ViewControllers でポリモーフィズムをどのように実装できるか疑問に思っています。

これは私の問題です: アプリケーション内の 2 つの異なる ViewController が共通の ViewController にセグエされています。

この共通の ViewController は、セグエされた VC に応じて異なる動作をしています - 異なるリモート API サーバー呼び出しと CoreData フェッチが実行されます (最初の場合はテーブル内のすべてのユーザーを表示し、別の場合は管理者のリストを表示します - ユーザーのサブクラス、フィルターされたユーザーのリストを表示する 3 番目のものがあるかもしれません)。

この共通の ViewController は、私のアプリケーションでは非常に中心的であり、他の多くの ViewController に続いています。したがって、サブクラスを使用してストロイボードに複製することは、私には正しくないようです。

ユーザーのリストを ViewController に渡すことは、残念ながらあまり選択肢がありません。これは、このリストに対するさまざまな検索が実行され、ViewController メソッド全体で実装されるためです。

これらのさまざまな動作をサブクラス化してポリモーフィズムを使用し、ストーリーボードの ViewController を元のセグエに従ってサブクラスに割り当てることによって実装することは理にかなっています。

セグエ時に Storyboard ViewController クラスを動的に設定する方法はありますか?

4

1 に答える 1