2012-01-09 16 views
0

可能性の重複:
Is there anyway to add same scroll menubar at the navigation bar?複数のView Controllerで同じボタンを作るにはどうすればいいですか?

はit.Myの質問に応じて、私の全体のプロジェクトは、

あるので、それは愚かな質問ですが、私は任意のコストでそれを解決する必要があるかもしれませ

I持っ4つのビューコントローラA、B、C、D

Aは、4つのボタンがBTN1た、BTN2、btn3、 brn4。私がbtnをクリックし始めるとき

btn1クリック - >コントローラのリロードまたは現在のコントローラのリロード。

btn2クリック→Bコントローラーを開く。

btn3クリック→Cコントローラを開く。

btn4クリック→Dコントローラーを開く。

Bは、4つのボタンbtn1、btn2、btn3、brn4を持っています。私がbtnをクリックし始めるとき

btn1クリック - >コントローラが開いています。

btn2クリック - > Bコントローラリロードまたは現在のコントローラリロード。

btn3クリック→Cコントローラを開く。

btn4クリック→Dコントローラーを開く。

Cには、4つのボタンbtn1、btn2、btn3、brn4があります。私がbtnをクリックし始めるとき

btn1クリック - >コントローラが開いています。

btn2クリック→Bコントローラーを開く。

btn3クリック - > Cコントローラリロードまたは現在のコントローラリロード。

btn4クリック→Dコントローラーを開く。

Dには、4つのボタンbtn1、btn2、btn3、brn4があります。私がbtnをクリックし始めるとき

btn1クリック - >コントローラが開いています。

btn2クリック→Bコントローラーを開く。

btn3クリック→Cコントローラを開く。

btn4クリック - > Dコントローラリロードまたは現在のコントローラリロード。

詳細な処理が必要なのですがどうすればいいですか?

ありがとうございました。

EDIT:私のこれらのコントローラ(A、B、C、D)の全ては、タブバーコントローラとボタンである

はcontroller.Iの上部にあり、画像を添付しているscrollviewにありますこれらのUIを、今まで私は、さらに任意のクエリを依頼することを躊躇しないでください....

enter image description here

これを行っています。 おかげで再び

EDIT 2:

これは私がtabbar項目のすべてのコントローラviewDidloadにインポートしたボタンのscrollviewです。ここで

scrollButtonView = [[scrollViewButtons alloc] initWithNibName:@"scrollViewButtons" bundle:nil]; 
CGRect frame = CGRectMake(0, 20, 320, 43); 
scrollButtonView.view.frame = frame; 
scrollButtonView.view.userInteractionEnabled =YES; 
[self.navigationController.view addSubview:scrollButtonView.view]; 

iはボタンclick.but問題にコントローラを切り替えたいコードは、私はそれらのA、B、Cをインポートすると、Dは、私はエラーをUnknown controller

-(void)mybuttons:(id)sender{ 
NSLog(@"mybuttons called"); 
UIButton *button=(UIButton *)sender; 
if (button.tag == 0) { 
    NSLog(@"hey have clicked first button, this is my tag : %i \n\n",button.tag); 
    [button setBackgroundImage:[UIImage imageNamed:@"btn_topmenu_hover.png"] forState:UIControlStateSelected]; //sets the background Image] 
} 
else { 
    [button setBackgroundImage:[UIImage imageNamed:@"btn_topmenu_normal.png"] forState:UIControlStateNormal]; //sets the background Image] 

} 
if (button.tag == 1) { 
    NSLog(@"hey have clicked second button, this is my tag : %i \n\n",button.tag); 
    [button setBackgroundImage:[UIImage imageNamed:@"btn_topmenu_hover.png"] forState:UIControlStateNormal]; //sets the background Image] 
    self.tabBarController.selectedIndex = 1; 
} 
else if (button.tag == 2) { 
    NSLog(@"hey have clicked first button, this is my tag : %i \n\n",button.tag); 
    [button setBackgroundImage:[UIImage imageNamed:@"btn_topmenu_hover.png"] forState:UIControlStateNormal]; //sets the background Image] 

    //UIViewController *newController = [[UIViewController alloc] initWithNibName:@"CustomerViewController" bundle:nil]; 
    //UINavigationController *myCustomerController = [[[UINavigationController alloc] initWithRootViewController:newController] autorelease]; 
    //UINavigationController *myCustomerController = [[UINavigationController alloc] initWithNibName:@"CustomerViewController" bundle:nil]; 
    UIViewController *secondViewController = [[UIViewController alloc] initWithNibName:@"CustomerViewController" bundle:nil]; 
    [self.navigationController pushViewController:secondViewController animated:YES]; 
    self.tabBarController.selectedIndex = 2; 
} 
else if (button.tag == 3) { 
    NSLog(@"hey have clicked second button, this is my tag : %i \n\n",button.tag); 
     [button setBackgroundImage:[UIImage imageNamed:@"btn_topmenu_hover.png"] forState:UIControlStateNormal]; //sets the background Image] 
     //[self.navigationController pushViewController:cstViewController animated:YES]; 
     self.tabBarController.selectedIndex = 3; 
    } 
    } 

を発見でありますEDIT3:

私は問題を解決する必要がありますので、私はたくさんの方法を試しましたが、私は単純な問題を逃しました。私はタップバーを変えたいと思っている時にこれらのボタンを手に入れていますので、私はこの問題をちょっと別の方法で解決しました。答えを見てください..

さらに質問があります。どのように私は問題を解決する必要があります。

ありがとうございました。

+0

これまでに書いたコードを表示できますか? –

+0

いつか、私はこの必要性があります。なぜなら、ランドスケープモードのタブバー(ipad内)は、下部に全長が来ないからです。あなたがipadアプリケーションを作っていなければ、UITabBarControllerがあなたの答えです。 –

+0

あなたの質問を理解することができません。Controller Openで何を意味するのですか?Uは4つのアクションを同時にロードしたいのですか?次に、そのボタンの異なるセレクタを持つ4つのターゲットを追加します。だからあなたは、単一のボタンを使用して別のビューコントローラを制御することができます。 –

答えて

2

説明している機能を実装しているUITabBarControllerを使用したことがありますか?

スクロールビューのボタンは、タブバーの機能を複製するだけで、ユーザーエクスペリエンスが混乱することがあります。

+0

基本的に私のコントローラー(A、B、C、D)はすべてタブバーコントローラーであり、ボタンはこれらのコントローラーのナビゲーションバーのスクロールビューにあります。 – Emon

+1

なぜボタンを削除しないのですか?タブバーの機能を複製するだけで、混乱したユーザーエクスペリエンスが実現します。 –

+0

あなたは私にすばらしい解決策を与えてくれましたが、どうすればいいのか分かりません。それを一歩一歩説明してください。今でもあなたが私の問題を理解するために問題に直面しているなら、私は別のポストに説明付きで質問を投稿しました。リンクはありますか?http://stackoverflow.com/questions/8801429/is-there-anyway-to -add-same-scroll-menubar-at-the-navigation-bar – Emon

0

ストーリーボード(New ios 5の機能)を使用することをお勧めしますが、このような複雑な機能に困惑しています。

コンセントをビューコントローラから他の3つのビューに接続し、他の3つのビューからこのビューに接続する必要があります。詳細はこちらをご覧ください。 Link

+0

私の質問を編集しましたが、あなたの現在の提案がなくても私に提案をくれますか? – Emon

+0

Pls。コードを投稿してください。 – mashios

+0

私のコードをもう一度編集しました。注:plsは私のコードの私のコメントも見ています。 – Emon

関連する問題