以编程方式切换UItabbarcontroller索引&定制

时间:2011-09-06 16:25:53

标签: iphone uitabbarcontroller

从UItabbarcontroller的第一个视图控制器内的按钮,我想以编程方式将tabbar控制器切换到第二个选项卡索引。

self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];

我还想更改UILabel的文本,它位于第二个viewcontroller的xib内。我怎么能这样做?

当我访问selectedViewController的IBOutlet时,全部为空。

1 个答案:

答案 0 :(得分:2)

使用此方法: 1:

//用于导航

[self.tabBarController.navigationController popToRootViewControllerAnimated:YES ];


     [self.tabBarController setSelectedViewController:[self.tabBarController.viewControllers objectAtIndex:1]];

2:

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

设置标签:

for (UIView* subview in [[[self.tabBarController.viewControllers objectAtIndex:1] view] subviews] )
{
    if (    [subview isKindOfClass:[UIlabel class]] )
    {
        // do here
        break;
    }
}

这可能对你有所帮助......