Установка отдельного заголовка для UITabBar, когда представление находится на панели против More ...? - PullRequest
1 голос
/ 31 января 2010

В теме " Есть ли способ задать отдельный короткий заголовок для UITabBar? " задается (редактируется) этот вопрос: "Как дать краткие имена представлений для отображения на панели вкладоки более длинные (более описательные) имена, когда одно и то же представление связано с табличным представлением (в котором больше места). "Ответы должны были дать отдельные заголовки для контроллера навигации и контроллеров tabBar.Я не думаю, что это полностью отвечает на вопрос.Есть два места, где виден заголовок tabBar: на самой панели вкладок и на экране «Еще ...», который является табличным представлением.должен быть коротким, но при просмотре Больше заголовок должен быть длиннее.Какой трюк для этого?

1 Ответ

0 голосов
/ 31 января 2010

Отвечая на мой собственный вопрос: используйте грубую силу в delgate UITabBarController:

// UITabBarControllerDelegate
- (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
    if ( changed ) { // swap tabBar titles for the controllers with long and short names
        int index = 0; // 0, 1, 2, 3 are on the tab bar, others are on the More tableView
        for ( UINavigationController *aNavController in viewControllers ) {
            if ( index > 3 ) { // use long names, look for short names
                if ( [aNavController.tabBarItem.title ieq:@"Short"] ) {
                    aNavController.tabBarItem.title = @"The Long Title";
                }
            } else { // use short names, look for long names
                if ( [aNavController.tabBarItem.title ieq:@"The Long Title"] ) {
                    aNavController.tabBarItem.title = @"Short";
                }
            }
            index++;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...