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