@niwakk7 Web開発メモ

元々iPhoneアプリ開発のブログだったのですが、開発を休止しているためWeb関連の技術メモを残していきます。

UITabBarItemのtitleが表示されない!

これはよくある現象らしい。

http://stackoverflow.com/questions/5573966/uitabbaritem-title-not-displayed

ちなみに僕は、以下のように修正してなおりました。

修正前:

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

    UITabBarItem *tabBarItem1 = [tabBarController.tabBar.items objectAtIndex:0];
    tabBarItem1.title = @"画面1";
    UITabBarItem *tabBarItem2 = [tabBarController.tabBar.items objectAtIndex:1];
    tabBarItem2.title = @"設定";

    NSArray *views = [NSArray arrayWithObjects:sideMenuController, settingNavigationController, nil];
    [tabBarController setViewControllers:views animated:NO];
	self.window.rootViewController = tabBarController;

修正後:

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

    NSArray *views = [NSArray arrayWithObjects:sideMenuController, settingNavigationController, nil];
    [tabBarController setViewControllers:views animated:NO];

    UITabBarItem *tabBarItem1 = [tabBarController.tabBar.items objectAtIndex:0];
    tabBarItem1.title = @"画面1";
    UITabBarItem *tabBarItem2 = [tabBarController.tabBar.items objectAtIndex:1];
    tabBarItem2.title = @"設定";

    self.window.rootViewController = tabBarController;

ようは、タイトルを設定する前にちゃんとtabBarControllerの配列を設定しとけと。はい。たしかに。けど、何故かこうやらなくても右側だけは表示されてた。まぁよいか。