2012-07-18 70 views
1

使用故事板,我正在调用一个segue(set type to modal)以显示第二个控制器,并以相同的方式显示第三个控制器。 A-> B->℃。我期望一起解雇B和C,并返回到A.没有导航视图控制器,没有popToRootViewControllerAnimated:如何解雇几个控制器?

在文档:

如果您目前有多个视图控制器在连续,从而构建呈现视图控制器的堆栈,调用视图控制器这种方法在堆栈中较低驳回其直接子视图控制器和所有视图控制器在栈上的那个孩子之上。当发生这种情况时,只有最顶级的观点才会以动画形式被解雇;任何中间视图控制器都可以简单地从堆栈中移除。最顶层的视图使用其模式转换样式被解散,这可能与堆栈中较低视图控制器使用的样式不同。

我尝试了各种方法,但失败了。我错过了很简单的事情吗?

回答

2

尝试这个

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES] 

也可以尝试这个

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; 
+0

谢谢您的帮助。 – Carina 2012-07-18 09:50:00

+0

欢迎你 不客气 – 2012-07-18 10:30:50

相关问题