2012-01-09 78 views
0

可能重複:
Is there anyway to add same scroll menubar at the navigation bar?如何在多個視圖控制器中製作相同的按鈕?

可能是一個愚蠢的問題,但我不惜任何代價來解決這個問題,因爲我根據it.My問題整個工程,

我有四個視圖控制器A,B,C,D。

A有4個按鈕btn1,btn2,btn3, brn4。當我開始點擊btn然後

btn1 click - >控制器重新加載或當前控制器重新加載;

btn2 click - > B控制器打開;

btn3 click - > C控制器打開;

btn4 click - > D控制器打開;

B有4個按鈕btn1,btn2,btn3,brn4。當我開始點擊btn然後

btn1 click - >一個控制器打開;

btn2 click - > B控制器重載或電流控制器重載;

btn3 click - > C控制器打開;

btn4 click - > D控制器打開;

C有4個按鈕btn1,btn2,btn3,brn4。當我開始點擊btn然後

btn1 click - >一個控制器打開;

btn2 click - > B控制器打開;

btn3 click - > C控制器重載或電流控制器重載;

btn4 click - > D控制器打開;

D有4個按鈕btn1,btn2,btn3,brn4。當我開始點擊btn然後

btn1 click - >一個控制器打開;

btn2 click - > B控制器打開;

btn3 click - > C控制器打開;

btn4 click - > D控制器重載或電流控制器重載;

我需要詳細過程我該怎麼做?

在此先感謝。

編輯:

所有我的這些控制器(A,B,C,d)處於的TabBar控制器和按鈕處於滾動視圖,其在所述controller.I的頂部的已附連圖像這些UI的,到現在我已經做到了這一點....

enter image description here

進一步有任何疑問,請不要猶豫,問。 再次感謝

編輯2:

這是我在tabbar項每個控制器viewDidload已導入按鈕的滾動視圖。

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:

什麼辦法,我有,所以我已經嘗試了很多的方法,但是我錯過了一個簡單的事情來解決這個問題。當我想改變抽頭欄,然後再還我得到這些按鈕,所以我已經解決了這個問題有點不同way..see我的答案,你會得到答案..

進一步任何問題請詢問。任何我必須解決的問題。

在此先感謝。

+0

你能告訴我們你寫的代碼到目前爲止嗎? – 2012-01-09 11:06:41

+0

前段時間我有這個需求,特別是因爲在橫向模式下(在ipad中)tabbar沒有在底部全長。否則,如果你不是在製作ipad應用程序,那麼UITabBarController就是你的答案。 – 2012-01-09 11:26:42

+0

我不能理解你的問題。你打開控制器的意思是,你想同時加載四個動作。然後爲該按鈕添加四個不同選擇器的目標。所以你可以控制不同的視圖控制器使用單個按鈕。 – 2012-01-09 12:06:13

回答

2

你有沒有使用UITabBarController認爲 - 實現你所描述的功能。

滾動視圖中的按鈕只是複製標籤欄功能 - 導致用戶體驗混亂。

+0

基本上,我的所有控制器(A,B,C,D)都是tabbar控制器,並且按鈕在這些控制器的導航欄上處於滾動視圖中。 – Emon 2012-01-10 02:22:38

+1

爲什麼不只是刪除按鈕?他們只是複製標籤欄功能 - 導致用戶體驗混亂。 – 2012-01-10 10:24:43

+0

你給了我一個很好的解決方案,但我不知道我該怎麼做。請你一步一步解釋一下。如果現在仍然面臨問題來了解我的問題,那麼我已經在另一篇文章中發佈了我的問題與解釋..有鏈接... http://stackoverflow.com/questions/8801429/is-there-anyway-to -add-same-scroll-menubar-at-the-navigation-bar – Emon 2012-01-10 10:31:11

0

你用這種複雜的功能迷惑自己,雖然我想建議你使用故事板(新的iOS 5功能),它一定會幫助你的問題,用更少的代碼。

你必須出口從其他三個視圖這個視圖連接到從視圖控制器到其他三個視圖和試。你可以在這裏找到更多細節。 Link

+0

我編輯了我的問題,如果沒有您當前的建議,您是否可以給我更多建議? – Emon 2012-01-10 04:24:45

+0

請填寫。張貼代碼。 – mashios 2012-01-10 04:53:09

+0

我已經編輯了我的代碼,現在請給我soliution。請注意:請參閱我對我的代碼的評論。 – Emon 2012-01-10 05:24:07

相關問題