Как поместить контроллер представления в стек навигации ПОСЛЕ выполнения popToRootViewController - PullRequest
0 голосов
/ 03 октября 2011

Я пытаюсь вставить новый контроллер представления в стек навигации только после того, как я вставил стек в rootviewcontroller

//Select the tab I want to go to
self.tabBarController.selectedIndex = FEEDPAGE_INDEX;

//Retrieve the navcon in the feed page
UINavigationController *navcon = (UINavigationController*)[self.tabBarController.viewControllers objectAtIndex:FEEDTAB_INDEX];

//Pop to root view controller here
[navcon popToRootViewControllerAnimated:YES];

//Push a new root view controller onto stack
QuestionAnswerViewController *x = [[QuestionAnswerViewController alloc]init];
[navcon pushViewController:x animated:YES];

Push не работает, т.е. новая страница не отображалась.Казалось, что popToRootViewController заставляет это произойти (точно не уверен).Любой совет, как я могу открыть и затем нажать новую страницу?

1 Ответ

2 голосов
/ 03 октября 2011
QuestionAnswerViewController *x = [[QuestionAnswerViewController alloc]init];
UINavigationController *navcon = (UINavigationController*)[self.tabBarController.viewControllers objectAtIndex:FEEDTAB_INDEX];
NSArray *arr = [navcon viewControllers];
NSArray *newStack = [NSArray arrayWithObjects:[arr objectAtIndex:0], x, nil];
[navcon setViewControllers:newStack];
...