可能重複:
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的,到現在我已經做到了這一點....
進一步有任何疑問,請不要猶豫,問。 再次感謝
編輯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我的答案,你會得到答案..
進一步任何問題請詢問。任何我必須解決的問題。
在此先感謝。
你能告訴我們你寫的代碼到目前爲止嗎? – 2012-01-09 11:06:41
前段時間我有這個需求,特別是因爲在橫向模式下(在ipad中)tabbar沒有在底部全長。否則,如果你不是在製作ipad應用程序,那麼UITabBarController就是你的答案。 – 2012-01-09 11:26:42
我不能理解你的問題。你打開控制器的意思是,你想同時加載四個動作。然後爲該按鈕添加四個不同選擇器的目標。所以你可以控制不同的視圖控制器使用單個按鈕。 – 2012-01-09 12:06:13