如何更改选项卡的选定索引

时间:2011-01-18 07:23:48

标签: iphone-sdk-3.0 ios4 uitabbar tabbar tabbarcontroller

在我的应用中有一个标签栏。在tabbar的一个元素上(比如tabbar的索引1处的元素),单击它们时会有一些按钮指向某些页面,这些页面位于tabbar的其他元素下(比如tabbar的索引3处的元素)。

我能够导航到所需的页面,但标签栏选择未正确显示。即使页面位于第3个标签栏元素中,也会选择第1个元素。

如何解决这个问题?想法PLZ

1 个答案:

答案 0 :(得分:1)

最后我得到了解决方案。

在进入答案之前,让我告诉你一件事,我认为所有问题都发生了,因为标签栏是通过代码实现的。如果它是通过笔尖完成的,那么问题就不会出现了。

我通过以下方式解决了这个问题:

我没有使用self.navigationcontoller推送所需的视图控制器对象,而是使用了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];