0

タブ付きアプリケーションテンプレートを使用して(ストーリーボードを使用せずに)アプリを作成し、それらの機能とともにいくつかのタブを追加しました。次に、マスター詳細機能を持つ別のタブを追加します。新しいアプリを作成せずにマスター詳細テンプレートを使用する方法はないようです。マスター詳細テンプレートを使用して新しいアプリを作成して、生成されたコードを確認できるようにしましたが、そのコードを既存のタブ付きアプリに組み込む方法がわかりません。どうすればいいですか?

4

3 に答える 3

1

iPhoneでは、マスター/詳細構造は基本的に、ナビゲーションコントローラーに埋め込まれたテーブルビューコントローラーと、テーブル内のセルを選択するときにプッシュされる別のカスタムビューコントローラーです。

これをコードで行う場合は、テーブルビューコントローラーを初期化し、テーブルビューコントローラーをルートとしてナビゲーションコントローラーを初期化し、タブバーコントローラーのviewControllersプロパティを更新します。

于 2012-11-28T12:56:07.970 に答える
1

あなたはこのようにそれを行うことができます...(フィリップの答えに例を追加する)

MasterViewController *masterViewController=[[MasterViewController alloc] init];
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:masterViewController];
[masterViewController release]; //if not ARC

tabbarController.viewControllers=[NSArray arrayWithObjects:navigationController,
                                  viewController1,
                                  viewController2, 
                                  //More view controller objects, 
                                  nil];
[navigationController release]; //if not ARC

MasterViewControllerには、サブビューとしてUITableViewが含まれている場合もあれば、単にUITableViewCotrollerである場合もあります(Master-Detailフローが必要な場合)。

于 2012-11-28T13:09:33.113 に答える
0

ストーリーボードでの思いやりのある動作を取得するには、ナビゲーションコントロールをドラッグして、タブバーの「子」にします。

于 2012-11-28T13:18:55.300 に答える