2012-01-24 4 views
0

xcode 4.2を使用して、これは正確な解決策を見つけることができません。デフォルトのビューにタブバーを追加し、ナビゲーションコントローラを使用して他のビューと通信する方法

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

私が必要とするのは、Homepage.hと.mと.xibと呼ばれるUIViewControllerクラスのサブクラスです。私のクラスはメインクラスではなく、後でview.Soの1つに追加します。タブバーとナビゲーションバーや他のビューと通信する方法私はそれを行うことができます私はいくつかのサンプルを与えるPLZ。

問題点私はデフォルトのUIViewにタブバーを追加して、ナビゲーションコントローラやその他のビューと通信したいと思っています。私は、Tabbarのコントローラをユーティリティからドラッグしたくない場合があります。もしドラッグすれば、私はすでにデフォルトのUIviewを持っているので、あるビューから別のビューに移動するビューを作ることができます。ナビゲーションコントローラを使用してビュー間を切り替えます。

注:私は、単一のビューベースのアプリケーションに

+0

私はあなたのアプリケーション内のすべてのビューに1つのタブバーだけでタブバーが必要だと思います –

+0

@ KAREEM MAHAMMED yaすべてのビューに必要です – crazy2431

+0

あなたは何人のビューを持っていますか? –

答えて

1

を使用しています@property(アトミック、保持AppDelegate.hでAppDelegate.h

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

UINavigationController *navController; 

    UITabBarController *tabbar; 

をUINavigationControllerオブジェクトとUITabBarControllerオブジェクトを取ります)UITabBarController * tabbar;

@property(非構造、保持)UINavigationController * navController;

AppDelegate.m、IN

@synthesizeのタブバー、からNavController。 ApplicationdidFinishLaunching

タブバー= [[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:最初]。

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にTabbarを配置する必要はありません。それはあなたを助けるthiコードを試してください。

関連する問題