单击选项卡,在UITabBarController中更改UIViewController

时间:2012-01-23 05:48:11

标签: iphone uitabbarcontroller

我有8个标签的UITabBarController。我在UITabBarController的每个选项卡上都有4个视图。每当我点击UITabBarController的第三个标签时,我想更改UITabBarController的第二个标签的UIViewController。

1 个答案:

答案 0 :(得分:6)

您可以使用UITabBarController的委托作为 -

来完成此操作
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if ([tabBarController selectedIndex] == 2)
    {
        NSMutableArray *arr = [[NSMutableArray alloc] initWithArray:[tabBarController viewControllers]];

        NewViewController *nvc = [[NewViewController alloc] init];

        [arr replaceObjectAtIndex:1 withObject:nvc];

        [nvc release];

        [tabBarController setViewControllers:arr];
    }
}