Ios 使用展开序列展开多个ModalViewController

Ios 使用展开序列展开多个ModalViewController,ios,modalviewcontroller,unwind-segue,Ios,Modalviewcontroller,Unwind Segue,我有一个显示多个视图控制器的项目 ViewController A是根A使用模态表示法呈现BB使用模态表示法呈现C,依此类推 我有一个放回根目录的放卷序列,但是我注意到如果我在ViewControllerD,放卷行为是D->C->B->A(根目录)。因此,在显示A之前,您先简要地看到C,然后简要地看到B。他们似乎一个接一个地被解雇了。理想的效果是D直接返回到A,而B和C保持隐藏状态。有没有可能做到这一点,也许放松赛格不是正确的选择 放卷顺序位于UIViewControllerA - (IBAct

我有一个显示多个视图控制器的项目

ViewController A
是根<代码>A使用模态表示法呈现
B
<代码>B使用模态表示法呈现
C
,依此类推

我有一个放回根目录的放卷序列,但是我注意到如果我在
ViewController
D
,放卷行为是
D
->
C
->
B
->
A(根目录)
。因此,在显示
A
之前,您先简要地看到
C
,然后简要地看到
B
。他们似乎一个接一个地被解雇了。理想的效果是
D
直接返回到
A
,而
B
C
保持隐藏状态。有没有可能做到这一点,也许放松赛格不是正确的选择

放卷顺序位于
UIViewController
A

- (IBAction)unwindToRoot:(UIStoryboardSegue *)unwindSegue
{

    NSLog(@"Root");
}
这件事是我自己解决的

将我的初始VC嵌入导航控制器-隐藏导航栏。将转换更改为推送显示转换。然后使用一个自定义的过渡对象,它完成了我想要的相同动画(cross Dissolve)

部分基于

参见示例参见本文档