从Segue Stack中删除ViewController

时间:2013-11-17 01:13:14

标签: objective-c segue

我目前正在使用以下代码调用viewControllers:

[self performSegueWithIdentifier:@"main" sender:self];

并驳回此代码:

[self dismissViewControllerAnimated:YES completion:nil];

这对于一次只显示和解除一个视图非常有用。我面临的问题是我有两个视图控制器堆叠在主控制器的顶部,我想在顶部控制器之前解除中间控制器,所以当我关闭顶部控制器时,它会动画并显示主控制器。

我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

你不是这样,首先解雇中间人,你让主控制器解雇,并且它会同时解除两个控制器的动画,只显示最后一个转到主人(你)无论有多少人都不会看到任何介入的内容。因此,从第二个控制器,您可以使用self.presentingViewController.presentingViewController访问主控制器:

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];