2017-01-09 7 views
0

他の質問とは異なり、宛先ビューコントローラは直接セグメント化されていません。代わりに、このようになるA - > B - > C - > D - > E別のViewControllerにデータを渡すには?

A、B、C、DのデータをEに渡している。接続されていないView Controllerのデータを渡す方法すべてのSeguesによって?

+0

AからEへデータを渡す必要がある場合はBに渡し、次にCで渡すなど – Fonix

+0

これは私が使った方法ですが、私たちは維持できなくなります。 –

答えて

3

モデルビューコントローラのアプローチ:A、B、C、Dからのデータを格納するモデルオブジェクトを作成してから、次のビューコントローラに移動します。セグのチェーンの終わりに、モデルには4つのコントローラすべてのデータが含まれます。

Eに達すると、そのデータはモデルオブジェクトに格納されます。表示のためにモデルから取り出すことができます。

1

MVCのパターンに従うことができます。モデルクラスを作成し、ビューコントローラからビューコントローラへオブジェクトのデータを格納します。つまり、異なるモデルのオブジェクトを、異なるビューコントローラからの異なるデータで塗りつぶします。データを取得する必要があるときは、そのモデルクラスを使用してください。 シングルトンパターンを使用できます。

もう1つの方法は、別のビューコントローラで1つのビューコントローラの参照を作成することです。次に、そのビューコントローラ(参照されている)のビューコントローラのプロパティにアクセスすることができます。これはどんどん進んでいきます。

関連する問題