3

ここに画像の説明を入力してください

私はiPadを初めて使用しUISplitViewControllerます。

マスタービュー/左側面ビューの下部に3つのタブを含むタブバーを追加する必要があります。3つのタブごとに異なるViewControllerがあります。分割ビューベースのアプリケーションで使用されているタブバーの他の例は見つかりませんでした。

ルートビューの下部に表示するためのタブバーコントローラーをどこに挿入しますか?

テーブルセルを選択したときにdetailItem情報が詳細ビューに表示されるように接続を確立するにはどうすればよいですか?IBのルートビューにタブバーが追加されました。代わりにプログラムで追加する必要がありますか?

4

3 に答える 3

3

アプリデリゲートでタブバーコントローラーを追加してから、ビューコントローラーをタブバーコントローラーに追加し、ウィンドウルートビューコントローラーをタブバーコントローラーに設定します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
 self.tabbar=[[UITabBarController alloc] init];

   self.vc1 = [[vc1 alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
   // do the same to other VCs
    self.tabbar.viewControllers=[NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil];


self.window.rootViewController = self.tabbar;

[self.window makeKeyAndVisible];
return YES;

}

私はそれが役立つことを願っています:-)

于 2012-05-08T06:40:22.967 に答える
1

UITabBarControllerを動的に取得する必要があります。

.hファイル内

UITabBarController * tabBar;

.mファイル内

appDidFinishLaunchでクラスにオブジェクトを作成します

たとえば、あなたは

Class1とClass2

appDidFinishLaunchで

Class1 * obj1 = [Class1 alloc] initWithNibName:@ "Class1" bundle:nil]; ** Class2 obj2 = [Class2 alloc] initWithNibName:@ "Class2" bundle:nil]; *

//デフォルトでマスターナビゲーションコントローラーにはテンプレートコードが付属しています

//これで、tabBarの配列を作成できました

NSArray * tabViewArray = [[NSArray alloc] initWithObjects:obj1、obj2、masterNavigationController、nil];

tabBar = [[UITabBarController alloc] init];

[tabBar setViewControllers:tabViewArray];

//ここで、splitview.viewArrayrepalcemasterNavigataionControlerを含むステートメントをtabBarで編集する必要があります

self.splitViewController.viewControllers = [NSArray arrayWithObjects:tabBar、detailNavigationController、nil];

これを試してみてください。お役に立てば幸いです。

于 2012-05-08T12:43:55.650 に答える
0

あなたがしなければならないのは、ビューの代わりにタブバーとしてビューのuispliviewcontrollerの最初の引数を初期化することです。または、uisegmentedcontrolを使用することもできます。

于 2012-05-08T09:13:10.280 に答える