1

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

在文档中:

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

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

4

1 回答 1

2

试试这个

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

也试试这个

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; 
于 2012-07-18T09:13:55.897 回答