Изменение UIViewController в UITabBarController при нажатии на вкладку - PullRequest
2 голосов
/ 23 января 2012

У меня есть UITabBarController с 4 вкладками. У меня есть отдельные 4 представления на каждой вкладке UITabBarController. Я хочу изменить UIViewController второй вкладки UITabBarController всякий раз, когда я щелкаю третью вкладку UITabBarController.

1 Ответ

6 голосов
/ 23 января 2012

Вы можете сделать это с помощью делегата 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];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...