跳到上一个segue的前一个

时间:2015-10-21 09:28:49

标签: ios objective-c uistoryboardsegue

我有很多视图控制器,我想在按钮的点击事件上跳到最后一个视图控制器。

举个例子: -

  • 使用segue
  • 使用代码

此外,如果我在按钮操作中执行某些操作,并且在执行操作之后,它应跳转到上一个视图之前。我怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

这可以通过这一行代码来完成

 [self.navigationController popToRootViewControllerAnimated:YES];

这会有所帮助。谢谢

答案 1 :(得分:0)

如果最后一个视图控制器不是根视图控制器,那么你需要首先获取视图控制器的数组,然后检查每个对象的类类型,当它与你想要的对象匹配时,然后移动到那个

    NSArray *arrayViewController=[self.navigationController viewControllers];
for (UIViewController *childView in arrayViewController) {
    if ([childView isKindOfClass:[HomeScreenViewController class]]) {
        HomeScreenViewController *viewDesired=(HomeScreenViewController *)childView;
        [self.navigationController popToViewController:viewDesired animated:YES];
    }
}