私は別のinputView
サブビューを持つ単一のWizardViewController
を使用したいと思います。 WizardViewController
はsearchCriteria
を共有し、各ステップは、その特定のinputView
の入力に応じて基準を追加することで、それぞれの新しいステップに沿って通過します。オブジェクト構造は
私が直面しています問題は、私は、入力/コントロールのWizardViewController
受け入れて、異なるタイプを再利用できるように、私のオブジェクト/ビューを構築する方法です。例えば、私は、WizardViewModelType
の各タイプに対応するUIView *inputView
のようなメンバーを持つenum wizardViewModelType
のメンバーを持つWizardViewModel
を使用し、必要な異なるinputView
に対応するカスタムUIView
サブクラスを作成することを考えました。 Interface Builderで必要に応じてアウトレットを接続します。問題は、この道を踏み外すとクラス間の依存関係が多くなり、基本的にロジックをWizardViewController
から分離するという目的を破ってしまうと私は信じています。さらに、inputView
の中には、Webサービスから可能な値を取得する必要があります。これは、ViewModel
が処理しなければならないものであり、さらにロジックを破るものです。おそらく、入力ビューの種類ごとに別々のViewController
が必要ですか?それとも、私はまったく間違った方法でこれについて考えていますか?