2010-07-22 4 views
2

Как изменить названия UITabbaritem при запуске приложения?Изменить название UItabbaritem в другом представлении?

У меня есть UITabBar с 4 вкладками. Я хочу, чтобы пользователь мог изменять между двумя разными языками. Если пользователь выбирает другой язык, мне нужно установить другой заголовок для UITabbaritems. Я знаю, что могу использовать self.title = @"title";, но это только изменяет текущий заголовок tabbaritem. Как я могу изменить все заголовки сразу, при загрузке и при выборе другого языка?

ответ

9

У меня такая же проблема и она была решена.

[[self.tabBarController.viewControllers objectAtIndex:index] setTitle:@"Your title"]; 

Где индекс - ваш индекс UITabBarItem.

+0

Это отлично работает! Спасибо :-) – CCDEV

+0

Работает для меня тоже. Я хочу, чтобы этот ответ имел более высокий профиль, я искал его в течение нескольких часов! –

0

Вам нужно сохранить весь ваш UITabBarItem в массив, когда пользователь нажимает кнопку, вам нужно пройти через этот массив и установить заголовок.

for (UITabBarItem *item in items) { 
    item.title = @"WHATEVER HERE"; 
} 
+0

Думаю, я понимаю, где вы собираетесь с этим. Но можете ли вы быть более конкретным? Я попытался изменить UITabBarItem другого представления, не получив результата. Где я реализую цикл и мне нужно изменить заголовок viewControllers или только UITabBarItems? Спасибо – CCDEV

+0

В кнопке buttonClicked: по нажатию кнопки события, по которому вы нажимаете кнопку события, вы помещаете цикл. Вы можете передать массив UITabBarItem в ViewController, который держит кнопку – vodkhang

+0

Спасибо, водханг, я дам ему поехать в эти выходные. – CCDEV

Смежные вопросы