【问题标题】:How to change the selected index of the tabbar如何更改标签栏的选定索引
【发布时间】:2011-06-10 22:10:33
【问题描述】:

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

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

如何解决这个问题?请出主意

【问题讨论】:

  • 你正在向右推到另一个标签的视图...
  • 您的意思是当您点击第 1 页上的按钮时,您将导航到第 3 页,并且您的标签栏没有按照新布局进行更新,对吧?

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


【解决方案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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2015-04-23
    • 2020-07-29
    相关资源
    最近更新 更多