Задать заголовки элементов UITabBarController при запуске приложения - PullRequest
4 голосов
/ 19 июля 2011

У меня есть UITabBarController с 5 вкладками, как я могу установить заголовки вкладок при запуске приложения?Причина этого заключается в том, что я хочу отображать заголовки вкладок в зависимости от языка системы (например, английского или испанского)

С уважением

1 Ответ

15 голосов
/ 15 августа 2011

Установка заголовков панели вкладок довольно проста:

Это программно устанавливает контроллер табуляции в методе applicationDidFinishLaunching делегата вашего приложения.Предполагается, что у вас есть все viewcontrollers, помещенные в массив viewControllers.Вы можете пропустить этот раздел, если вы настроили свой tabbarcontroller через ib.

UITabBarController *tabBarController = [[[UITabBarController alloc] init] retain];
tabBarController.delegate = self;
[tabBarController setViewControllers:viewControllers animated:NO];
tabBarController.selectedIndex = 0;

Вы можете установить заголовки следующим образом:

[[tabBarController.tabBar.items objectAtIndex:0] setTitle:@"title A"];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:@"title B"];
[[tabBarController.tabBar.items objectAtIndex:2] setTitle:@"title C"];

Когда дело касается многоязычных проектов, имейтесмотрите здесь .Поместите все свои локализованные строки в файлы plist и начните с методов локализации iOS.После запуска это очень удобно.

...