我认为你应该一次只保留一个模态。关闭不带动画的那些你不想看到的。
第一个模态:
[view1controller presentViewController:view2controller animated:YES]
移至第二个模态:
[presentingViewController dismissModalViewControllerAnimated:NO]
[presentingViewController presentViewController:view3controller animated:YES]
移至第三模式:
[presentingViewController dismissModalViewControllerAnimated:NO]
[presentingViewController presentViewController:view4controller animated:YES]
回到第一个模态:
[presentingViewController dismissModalViewControllerAnimated:NO]
[presentingViewController presentViewController:view1controller animated:YES]
如果您确实需要多个嵌套的模态视图控制器,则必须以相反的顺序关闭它们,并且一次代表多个,有时只有最后一个被动画化。所以要从 1 到 4,您需要在没有动画的情况下呈现 2 和 3,然后呈现第 4 个动画。反之,用动画解雇 4 和不带动画的 3 & 2。在这种情况下,您最好使用导航控制器恕我直言(您不需要有可见的导航栏)。
有关更多信息,请参阅此问题