使用popViewController从一个导航堆栈切换到另一个导航堆栈

时间:2013-07-24 07:00:09

标签: iphone ios uinavigationcontroller popviewcontroller

我创建了一个模块,其中我有5个类,我需要执行像

这样的任务

vc1-> vc2-> VC3

现在从vc3我习惯从基类的引用推送vc4。 基类是一个将vc1控制器添加为子视图的类。

现在我需要从vc4弹出到vc3。

2 个答案:

答案 0 :(得分:0)

NSInteger index = 0;
for (UIViewController *view in self.navigationController.viewControllers) {
  if([view.nibName isEqualToString:@"YourViewController"])//put any `XIB name` where u want to navigate 
  break;
index = index + 1;
}
 //[[self navigationController] pushViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES];

[[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES];    

答案 1 :(得分:0)

NSArray *array = [self.navigationController viewControllers];

[self.navigationController popToViewController:[array objectAtIndex:2] animated:YES];

获取要弹出的视图控制器的索引。

请参阅以下链接: -

Can i pop to Specific ViewController?

pop a specific view controller