我有4个选项卡的UITabBarController。我在UITabBarController的每个选项卡上都有单独的4个视图。我想在每次单击UITabBarController的第三个选项卡时更改UITabBarController的第二个选项卡的UIViewController。

最佳答案

您可以通过将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];
    }
}

关于iphone - 单击选项卡时在UITabBarController中更改UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8967663/

10-14 23:04