6

UITabBarControllerApp Delegate でプログラムを作成して追加しています。

タブ バーに 5 つのビュー コントローラーがあり、これは 5 つのビューを意味します。

コントローラーから別のタブのタイトルを設定したい。

私がそれをするのを手伝ってください。

ありがとう

4

2 に答える 2

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

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

これにより、各ビュー コントローラーのタイトル (ナビゲーション コントローラーの上部に表示されるタイトル) が、tabBarItemTitles 配列内の一致するタイトルに設定されます。

tabBarItem にテキストを設定しようとしている場合は、次のようにします。

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

for (UItabBarItem *item in self.items)
{
    item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]];
}
于 2009-07-16T17:51:32.480 に答える
6

タブバーの各タブに表示されるタイトルは、通常、対応するViewControllerのタイトルに対応しています。

たとえば、5つのタブを持つtabBarControllerがある場合、それは、tabBarControllerに5つのビューコントローラーがあることを意味します。最初のタブのタイトルは、最初のView Controllerのtitleプロパティなどになります。つまり、これを実行した場合、

[myFirstViewController setTitle:@"First"];

次に、「First」がタブのタイトルになります。

UITabBarItem(UIBarItemのサブクラス)を取得してタイトルを自分で設定することにより、タイトルを直接操作することもできますが、これは通常、viewControllerタイトルの1つが長すぎて正しく表示できない場合にのみ必要です。

于 2009-07-16T16:21:23.737 に答える