0

単純かもしれませんが、これに対する正確な解決策を見つけることができません。私はxcode4.2を使用しています。

アプリケーションのビューの1つでタブバーを使用したい。私は多くのチュートリアルを経験しましたが、すべてのチュートリアルはナビゲーションベースのアプリケーションと他のビューベースのアプリケーションに関連しています。メインビューであるストーリーボードにタブバーコントローラーを追加する方法も理解しました。

必要なのは、Homepage.h、.m、およびUIViewControllerクラスのサブクラスである.xibというクラスがあります。この場合も、私のクラスはメインクラスではなく、後でビューの1つに追加されます。タブバーを追加して通信したいと思います。ナビゲーションバーと他のビューを使用して、どうすればそれを行うことができますかplzは私にいくつかのサンプルを与えます。

問題は、デフォルトのUIViewにタブバーを追加して、ナビゲーションコントローラーや他のビューと通信したいということです。ユーティリティからタブバーコントローラをドラッグしたくない場合。ドラッグした場合、デフォルトのUIビューがすでにあるので、あるビューから別のビューに移動するときにビューを表示するにはどうすればよいですか。タブバーを追加できるリンクまたはチュートリアルを教えてください。ナビゲーションコントローラーを使用してビューを切り替えます。

注:シングルビューベースのアプリケーションを使用しています

4

1 に答える 1

1

AppDelegate.hでUINavigationControllerオブジェクトとUITabBarControllerオブジェクトを取得します

AppDelegate.hで

   First *first;
   Second *second;
   Third *third;

UINavigationController *navController;

    UITabBarController *tabbar;

@property(非アトミック、保持)UITabBarController * tabbar;

@property(非アトミック、保持)UINavigationController * navController;

AppDelegate.mで

@synthesize tabbar、navController;

ApplicationdidFinishLaunchingで

tabbar = [[UITabBarController alloc] init];

first=[[First alloc]initWithNibName:@"First" bundle:nil];
second=[[Second alloc]initWithNibName:@"Second" bundle:nil];
third=[[Third alloc]initWithNibName:@"Third" bundle:nil];

navController = [[UINavigationController alloc] initWithRootViewController:first];

NSArray * viewControllerArray = [[[NSArray alloc] initWithObjects:navController1、second、third、nil] autorelease];

[self.window addSubview:tabbar.view];

[tabbar setViewControllers:viewControllerArray];

[first setTitle:@"First"];

[second setTitle:@"Second"];

[third setTitle:@"Third"];

このコードを書いて、XIBにタブバーを置く必要はありません。このコードを試してみてください。

于 2012-01-24T09:07:28.810 に答える