2011-01-18 3 views
3

В моем приложении есть панель вкладок. На одном из элементов вкладки (например, элемент в индексе 1 на вкладке) есть несколько кнопок при нажатии на них, которые будут отображаться на некоторых страницах, которые находятся под каким-либо другим элементом панели вкладок (например, элемент с индексом 3 на вкладке).Как изменить выбранный индекс вкладки

Мне удалось перейти на нужную страницу, но выбор вкладки не отображается должным образом. Несмотря на то, что страница находится в элементе 3-й панели вкладок, выбирается 1-й элемент.

Как это решить? Идеи plz

+0

ур нажав на viwe другой вкладке правой ... – xydev

+0

Вы имеете в виду, когда вы на странице 1 хит вы переходите на страницу 3 и ваш TabBar не получает обновленные согласно новому оформлению? –

+0

@sagar s точно .. – includeMe

ответ

1

Наконец-то я получил решение.

Прежде чем идти в ответ, позвольте мне рассказать вам об одном, я думаю, что вся проблема возникла из-за того, что панель вкладок была реализована с помощью кода. Если бы это было сделано через nib, тогда проблема не наступит.

Я решил эту проблему следующим образом:

Вместо того, чтобы подтолкнуть объект требуемого контроллера представления с помощью self.navigationcontoller я typecasted требуемой точки зрения TabBar в.

Пожалуйста, проверьте код и

TabViewController *tabBarController = [[TabViewController alloc] 
               initWithNibName:GENERIC_TAB_NIB 
               bundle:nil]; 

DetailsViewController *detailsVC = [[DetailsViewController alloc] initWithNibName:DETAILS_NIB 
                 bundle:nil]; 
     UINavigationController *navigationController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:1]; 
     [navigationController pushViewController:detailsVC animated:YES]; 
     [detailsVC release]; 
Смежные вопросы