如何回来查看控制器?

时间:2016-08-12 03:48:39

标签: ios uinavigationcontroller

如果我在我的应用程序中使用5个视图控制器,并且如果我在第5个视图控制器上,如果我想在按钮操作上返回第2个视图控制器,我应该编写什么代码?

1 个答案:

答案 0 :(得分:1)

你唯一能做的就是popToViewController

所以有几个步骤:

  1. 获取要返回的UIViewController。
  2. 通过self.navigationController.viewControllers
  3. 之类的操作,从导航控制器中取出所有视图控制器
  4. 为每个循环运行一个并为每个循环添加一个if条件,以匹配您从步骤1开始的视图控制器。
  5. 使用导航控制器的popToViewController方法。
  6. 如下所示:

    for (UIViewController *vc in self.navigationController.viewControllers) {
        if ([vc isKindOfClass:[ViewController2 class]]) {
            [self.navigationController popToViewController:vc animated:NO];
        }
    }