0

非常にうまく機能しているアプリケーションがありますが、顧客は 2 つのビュー (UIViewControllers) を 1 つのビュー (Split View Controller) に結合したいと考えています。

ビューのマスター部分は、TableView 内のスタッフのリストを含むテーブルになり、詳細ビューは、スタッフのメンバーに関する詳細 (名前、電話、内線番号、オフィスなど) を含む 2 つのテーブル ビューで構成されます。 )とトレーニング記録(コース、資格など)を含むもう1つ。

マスター テーブルをクリックすると、特定のスタッフ メンバーの詳細レコードが選択され、詳細ビューに表示されます。

アプリケーションにストーリーボードがなく、[self presentViewContoller] を使用してビューからビューに切り替えます (どのビューが必要かという条件付き処理が多く、ストーリーボードでは制限が厳しすぎるように思われたため)

ただし、次のことを試しました:-

SplitViewController (右クリック、新しいファイル、UISplitViewController) を作成しますが、マスター ビューや詳細ビューがなく空のようです。また、表示させようとすると、表示されないか、クラッシュします (SplitViewController をモーダルに表示しようとしました)。

通常のView Controllerに2つのビューを配置し、それらの中に必要なテーブルを配置することにより、「偽の」分割View Controllerを作成します。しかし、私は境界線などを提示する方法を見つけることができず、全体が少し専門的ではなく、ばかげているように見えます.

だから私の質問は基本的にこれです:-

単一ビュー プロジェクトで SplitViewControllers を作成して使用することはできますか?

または、そうでない場合、ビューやテーブルの周りに境界線を引いたり、ビューに 1 本の直線を引いたりすることは可能ですか?

(可能であれば、アプリケーション全体を書き直す必要はなく、この SplitView コントローラーまたは「偽の分割ビューコントローラー」を追加するだけで済みます)

4

2 に答える 2

1

コンテナ ビューを使用できます。

新しいルート ビュー コントローラーを作成し、それに 2 つのコンテナー ビューを追加します。これにより、これらのコンテナーにビューを表示するビュー コントローラーを指すことができる 2 つの埋め込みセグエが作成されます。

于 2013-10-03T09:38:28.683 に答える
0

2 つの UIViewController を同時に制御することはできません。したがって、2 つの UIView または UIView のサブクラスを UITableView のように表示してみてください。2 つの UITableView を表示するのは少し面倒です。この質問を見てください同じビューの2つのUITableView

ビューの周囲の境界線については、UIImageView などを境界線として配置できます。

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(159, 0, 2, 640)];
于 2013-10-03T09:36:00.133 に答える