0

我创建了一个模块,其中有 5 个类,我需要执行类似的任务

vc1->vc2->vc3

现在从 vc3 开始,我曾经从基类的引用中推送 vc4。基类是将 vc1 控制器添加为子视图的类。

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

4

2 回答 2

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];    
于 2013-07-24T07:18:56.313 回答
0
NSArray *array = [self.navigationController viewControllers];

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

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

请参考这些链接:-

我可以弹出到特定的 ViewController 吗?

弹出一个特定的视图控制器

于 2013-07-24T07:20:53.317 回答