0

私はviewControllerを持っています。そのviewControllerには、別のコントローラーを含むcontainerViewがあります。リストとマップ。

ユーザーがボタンでリストとマップを切り替えられるようにしたい。

つまり、親ビュー コントローラー (または誰か) は、mapViewController と ListViewController の両方を参照できる必要があります。

どうすればそれを達成できますか?

これを行う 1 つの方法は、instantiateViewControllerWithIdentifier を使用することです。しかし、私は識別子が好きではありません。識別子は、タイプミスや競合が発生しやすいです。アウトレットが好き

これを行う1つの可能な方法は、ストーリーボードIDを設定することです。古き良きアウトレットが好きならどうしますか?

4

1 に答える 1

0

私が理解しているように、コントローラーをサブビューする必要があります。私がすることは、他のすべてのビュー コントローラー (プロジェクト全体のスーパー クラスと考えてください) をインポートするマスター コントローラー クラスを作成し、ボタンではなく空のビューを制御することです。空のビューの背景は、listViewController.h または mapViewController.h のいずれかによって提供される「アクティブな」ビューによって供給されます。これにより、ユーザーはリスト/マップ VC の両方を使用でき、2 つの間で切り替えることができます。 .

于 2012-09-30T15:49:24.407 に答える