我如何解雇几个控制器?

时间:2012-07-18 09:01:20

标签: iphone ios5

使用storyboard,我正在调用segue(设置类型为模态)以显示第二个控制器,并以相同的方式显示第三个控制器。 A-> B-&℃。我希望将B和C一起解除,然后返回A.没有导航视图控制器,没有popToRootViewControllerAnimated:

在文档中:

如果您连续呈现多个视图控制器,从而构建一堆呈现的视图控制器,则在堆栈中较低的视图控制器上调用此方法会解除其直接子视图控制器以及堆栈上该子视图上方的所有视图控制器。发生这种情况时,只有最顶层的视图以动画方式被删除;任何中间视图控制器都可以从堆栈中删除。最顶层的视图使用其模态过渡样式被忽略,这可能与堆栈中较低的其他视图控制器使用的样式不同。

我尝试了各种方法但失败了。我错过了一些非常简单的东西吗?

1 个答案:

答案 0 :(得分:2)

试试这个

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

也可以尝试这个

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];