2010-12-01 78 views
2

我希望每個人都可以explane我如何做到這一點:加入UITabBarItems到UITabBar

我有一個的TabBar和兩個TabBarItems,我怎麼能attatch該項目的TabBar。 我不是通過IB來做這件事,因爲TabBar只適用於屏幕,因爲項目應該在左側。

這就是我如何建立他們:

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil]; 
tabBarController2 = [[UITabBarController alloc] initWithNibName:nil bundle:nil]; 

tabBarController.tabBar.frame = CGRectMake(0, 974, 384, 50);  
tabBarController2.tabBar.frame = CGRectMake(384, 974, 384, 50); 

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0]; 
UITabBarItem *tbi2 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1]; 

回答

6

不要直接在標籤欄設置標籤欄項目。而是將標籤欄項目分配給標籤欄控制器包含的每個視圖控制器的tabBarItem屬性。然後,當您將視圖控制器添加到標籤欄控制器時,標籤欄控制器將管理您的標籤欄項目的顯示。

UITabBarController * tabBarController = [[UITabBarController alloc] init]; 

UIViewController * viewController1 = [[YourViewController alloc] init]; 
UIViewController * viewController2 = [[YourOtherViewController alloc] init]; 

viewController1.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0]; 
viewController2.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1]; 

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil]; 
+0

我已經試過,但它沒有爲我工作,但這是我的第二個TabBar造成的。 – Frank 2010-12-01 18:04:49