这是一个常见问题,对于仍然不知道如何正确处理该问题的每个人,这里是场景。
模态呈现的 View Controller A -> B -> C
现在你想在一个平滑的动画着陆时用 B 关闭 C 以查看 Controller A。所以苹果文档说你只需要执行:
[A dismissViewConttollerAnimated:YES completion:nil];
C 和 B 应该很好地消失了。这确实是经常需要的场景,我真的对常见用例无法正常工作感到失望。 为什么顶部 View Controller C 瞬间消失,而 B View Controller 出现并带有关闭动画,而不是 C 在整个动画过程中可见?
我真的希望只看到 C View Controller 的关闭。
最佳答案
在这种情况下使用的最佳解决方案是 Unwind Segue .您可以直接将开关移动到层次结构中的任何 View Controller 。
关于ios - 以奇怪的行为一次关闭多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141296/