2011-05-19 116 views
1

我已經programetically添加的TabBar如下圖所示: -編程設置UITabBar標題

FirstViewController *obj_FirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; SecondViewController *obj_SecondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; ThirdViewController *obj_ThirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 

navigation1 = [[UINavigationController alloc] initWithRootViewController:obj_FirstViewController]; 
navigation2 = [[UINavigationController alloc] initWithRootViewController:obj_SecondViewController]; 
navigation3 = [[UINavigationController alloc] initWithRootViewController:obj_ThirdViewController]; 

MainTabBar = [[UITabBarController alloc] init]; 
MainTabBar.delegate=self; 
[MainTabBar setViewControllers:[NSArray arrayWithObjects:navigation1,navigation2,navigation3,nil]]; 
MainTabBar.view.frame=self.view.frame; 
MainTabBar.selectedIndex=0; 
[self.view addSubview:MainTabBar.view] 

通過(void)viewDidLoad寫這我得到了3片在我的ViewController。但問題是,我想設置的選項卡的名稱爲1)首頁2)收藏3)關於我們

我已經寫了下面的代碼嘗試:

- 1)[email protected]"Home"; 2)self.title = @"My View Controller"; 

但是,這是行不通的。任何人都可以請幫助我如何做到這一點編程。凡寫行,這樣我在的TabBar

+0

FYI:這不是一個「Xcode的」問題:Xcode是集成開發環境,可用於許多平臺的多種語言編程。這是一個可可觸摸問題。 – 2011-05-19 09:25:20

回答

1

得到這3名試試這個方法...

NSMutableArray *controllers = [[NSMutableArray alloc] init]; 
FirstViewController *obj_FirstViewController = [[FirstViewController alloc] init]; 
       [obj_FirstViewController setTitle:@"first"]; 
       UITabBarItem *item = [[[UITabBarItem alloc] setTabBarItem:   [[[UITabBarItem alloc] initWithTitle: @"First") image:[UIImage imageNamed:@"first.png"] tag:2] autorelease]]; 
       [obj_FirstViewController setTabBarItem:item]; 
       [controllers addObject:obj_FirstViewController]; 
       [obj_FirstViewController release]; 
1

請試試這個

FirstViewController *obj_FirstViewController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil]; 
SecondViewController *obj_SecondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
ThirdViewController *obj_ThirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 

navigation1 = [[UINavigationController alloc] initWithRootViewController:obj_FirstViewController];   
navigation2 = [[UINavigationController alloc] initWithRootViewController:obj_SecondViewController]; 
navigation3 = [[UINavigationController alloc] initWithRootViewController:obj_ThirdViewController]; 

[email protected]"Home"; 
[email protected]"Second"; 

MainTabBar = [[UITabBarController alloc] init]; 
MainTabBar.delegate=self; 
[MainTabBar setViewControllers:[NSArray arrayWithObjects:navigation1,navigation2,navigation3,nil]]; 
MainTabBar.view.frame=self.view.frame; 
MainTabBar.selectedIndex=0; 
[self.view addSubview:MainTabBar.view]