UITabBarController
App Delegate でプログラムを作成して追加しています。
タブ バーに 5 つのビュー コントローラーがあり、これは 5 つのビューを意味します。
コントローラーから別のタブのタイトルを設定したい。
私がそれをするのを手伝ってください。
ありがとう
UITabBarController
App Delegate でプログラムを作成して追加しています。
タブ バーに 5 つのビュー コントローラーがあり、これは 5 つのビューを意味します。
コントローラーから別のタブのタイトルを設定したい。
私がそれをするのを手伝ってください。
ありがとう
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]];
}
タブバーの各タブに表示されるタイトルは、通常、対応するViewControllerのタイトルに対応しています。
たとえば、5つのタブを持つtabBarControllerがある場合、それは、tabBarControllerに5つのビューコントローラーがあることを意味します。最初のタブのタイトルは、最初のView Controllerのtitleプロパティなどになります。つまり、これを実行した場合、
[myFirstViewController setTitle:@"First"];
次に、「First」がタブのタイトルになります。
UITabBarItem(UIBarItemのサブクラス)を取得してタイトルを自分で設定することにより、タイトルを直接操作することもできますが、これは通常、viewControllerタイトルの1つが長すぎて正しく表示できない場合にのみ必要です。