在我的应用中有一个标签栏。在tabbar的一个元素上(比如tabbar的索引1处的元素),单击它们时会有一些按钮指向某些页面,这些页面位于tabbar的其他元素下(比如tabbar的索引3处的元素)。
我能够导航到所需的页面,但标签栏选择未正确显示。即使页面位于第3个标签栏元素中,也会选择第1个元素。
如何解决这个问题?想法PLZ
答案 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];