在我的应用程序中有一个标签栏。在标签栏的一个元素上(比如标签栏索引 1 处的元素),有一些按钮单击它们将引导到标签栏其他元素下的一些页面(比如标签栏索引 3 处的元素)。
我能够导航到所需的页面,但选项卡栏选择未正确显示。即使页面位于第三个标签栏元素中,也会选择第一个元素。
如何解决这个问题?想法请
在我的应用程序中有一个标签栏。在标签栏的一个元素上(比如标签栏索引 1 处的元素),有一些按钮单击它们将引导到标签栏其他元素下的一些页面(比如标签栏索引 3 处的元素)。
我能够导航到所需的页面,但选项卡栏选择未正确显示。即使页面位于第三个标签栏元素中,也会选择第一个元素。
如何解决这个问题?想法请
最后我得到了解决方案。
在回答之前让我告诉你一件事,我认为所有问题都发生了,因为标签栏是通过代码实现的。如果它是通过 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];