2015-11-10 3 views
0

Я пытаюсь выполнить панель вкладок в приложении IOS:IOS: popToRootViewControllerAnimated второго элемента в панели вкладок

enter image description here

Но когда вкладка пользователи пункт 1 я должен выпустить второй ViewController.

I Установка UITabBarControllerDelegate

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

    if (tabBarController.selectedIndex == 0) 
    { 
     UINavigationController *navController = (UINavigationController*)viewController; 
     [navController popToRootViewControllerAnimated:NO]; 
    } 

} 

Но когда я вкладка в пункте один, я получаю эту ошибку:

[ViewController popToRootViewControllerAnimated:]: unrecognized selector sent to instance 

Мой вопрос. Что я делаю неправильно. Я пытаюсь выпустить второй элемент в моей панели вкладок. Есть еще один способ опубликовать второй элемент в моей панели вкладок?

ответ

1

Думаете, вы имеете в виду.

if (tabBarController.selectedIndex == 0) 
     { 
      UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:1]; 
      [navController popToRootViewControllerAnimated:NO]; 
     } 

Но даже это не будет делать то, что вы хотите. Вам необходимо установить rootViewController navController с новым экземпляром RootViewController.

Смежные вопросы