ほとんどの場合画面に表示されるメインビューが1つあるアプリケーションを作成したいと思います。ビューの一部は一定で、メインコントロールが表示されます。ただし、アプリの状態に応じて特別なサブビューがあります。アプリの状態は、特別な「状態オブジェクト」で表示されます。一度にアクティブにできる「状態オブジェクト」は1つだけですが、ロジックが大きく異なる可能性があるため、(この特別なサブビュー内で)異なるユーザーインターフェイスを表示する必要があります。
明らかに、現在の状態オブジェクトのタイプを分析することで、メインビューのViewControllerで処理できます。状態オブジェクトが持つことができるすべての可能なクラスに固有の多くのコードを使用してbiiiigスイッチを作成し、新しい状態オブジェクトサブクラスを追加するたびにそこにコードを追加できます...しかし、これは良いアーキテクチャのようには聞こえません私に。代わりに、状態オブジェクト、またはそれらに固有のさまざまなViewControllerがこの特別なビューを制御するようにします。残念ながら、ビュー、viewController、デリゲートで少し迷子になり、これをどのように正確に達成できるかわかりません。