3

在我的应用程序中有一个标签栏。在标签栏的一个元素上(比如标签栏索引 1 处的元素),有一些按钮单击它们将引导到标签栏其他元素下的一些页面(比如标签栏索引 3 处的元素)。

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

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

4

1 回答 1

1

最后我得到了解决方案。

在回答之前让我告诉你一件事,我认为所有问题都发生了,因为标签栏是通过代码实现的。如果它是通过 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];
于 2011-01-18T12:03:18.600 回答