1

テーブル ビューとマップ ビューを切り替えたいデータがあります。以前は、すべてを 1 つのビュー コントローラーに配置していました。しかし、1 つのビュー コントローラー上に 2 つの個別のビューのサブビューが多数あるため、これは非常に面倒になると思います。したがって、一方のビューを非表示にして他方を編集する必要があります。(これが普通じゃない?)

私の好みのオプションは、2つのサブビューを持つ1つのView Controllerだと思います。これまでに考えたことは次のとおりです...

  1. 埋め込まれたセグエでa を分離するビュー コンテナーを使用してみましたUIViewが、接続できるセグエは 1 つだけのようで、2 つ必要でした (テーブルとマップ用)。このビュー コンテナーを使用して良いサンプル マテリアルを見つけるのは困難でした。

  2. 次に、ニブを使用することを考えました。絵コンテのあとにIOSプログラミングを始めたのでペン先はまだ使ったことがありませんが、これでいいのではないでしょうか?UIViewビュー コントローラにロードできる2 つのnib を作成します。

  3. 1 つのビュー コントローラーを使用して、その中に 2 つのビューを作成できます。1 つはすべてのテーブル ビュー サブビューを保持し、もう 1 つはすべてのマップ ビュー サブビューを保持します。しかし、私が言ったように、これはビューの編集を難しくします。

だから私の質問、同じデータを使用するビューを作成する良い方法は何ですか?

ビューを「トグル」するために、ナビゲーションスタックもポップしてプッシュすることを考えましたが、ビューは同じレベルにあり、ナビゲーションスタックは意味がないと思います。

4

1 に答える 1

1

私はあなたが提案していることを正確に行うためのガイドとしてこれを使用しました:

ナビゲーション コントローラー スタック、サブビュー、またはモーダル コントローラーを使用せずにビュー コントローラーの変更をアニメーション化しますか?

ストーリーボードにメインUIViewControllerと 2 つをUIViewControllers作成しました。ストーリーボードからコントローラーの 1 つを取得し、ビューをそれに切り替えて元に戻します。現在、コードを手元に置いていないので、これがすぐに役に立たない場合は、この投稿を編集して、今晩遅くにコードを追加します。

于 2013-05-09T14:03:45.250 に答える