Программно переключать индекс UItabbarcontroller и настраивать - PullRequest
1 голос
/ 06 сентября 2011

С помощью кнопки внутри первого view-контроллера UItabbarcontroller я хочу программно переключить контроллер панели вкладок на индекс второй вкладки.

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

Я также хочу изменить текст UILabelкоторый находится в XIB второго viewcontroller.Как я могу это сделать?

Когда я получаю доступ к IBOutlet выбранного ViewController, все становятся пустыми.

1 Ответ

2 голосов
/ 28 сентября 2012

Используйте этот метод: 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;
    }
}

Это может помочь вам ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...