Как изменить выбранный индекс на вкладке - PullRequest
3 голосов
/ 18 января 2011

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

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

Как решить эту проблему?Идеи плз

1 Ответ

1 голос
/ 18 января 2011

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

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

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

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

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

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];
...