2009-07-16 54 views
4

我正在創建並在編程中添加UITabBarController在我的應用程序委託中。設置標題的UITabBar

我有5個視圖控制器在我的標籤欄,這意味着5意見。

我想從控制器設置不同標籤的標題。

請幫我這麼做。

由於

回答

14
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UIViewController *viewController in self.viewControllers) 
{ 
    viewController.title = [tabBarItemTitles objectAtIndex: [self.viewControllers indexOfObject: viewController]]; 
} 

此設置每個視圖控制器的標題(在導航控制器頂部示出的標題)到tabBarItemTitles陣列中的匹配標題。如果我想使用UITabbarItem那什麼,我需要這麼做

NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UItabBarItem *item in self.items) 
{ 
    item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]]; 
} 
4

標題爲在標籤欄的每個選項卡顯示一般對應於相應的ViewController的標題。例如,如果我有一個tabBarController與五個選項卡,那麼這意味着我有我的tabBarController 5視圖控制器。第一個選項卡的標題將是第一個視圖控制器的title屬性,等等。換句話說,如果你這樣做,

[myFirstViewController setTitle:@"First"]; 

然後「第一」將是你的選項卡的標題。

你也可以直接通過檢索UITabBarItem(UIBarItem的一個子類)並自己設置標題來操縱標題,但通常只有當你的某個viewController標題太長才能正確顯示時才需要。

+0

如果你想設置的tabBarItem文本,做到這一點。像當我做 tabBarController.tabBarItem.title ..... 它沒有工作。我如何獲得所有5個選項卡的tabBarItem。 – rkb 2009-07-16 16:25:38