ios - 以奇怪的行为一次关闭多个 View Controller

标签 ios objective-c cocoa-touch

这是一个常见问题,对于仍然不知道如何正确处理该问题的每个人,这里是场景。

模态呈现的 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 的关闭。

enter image description here

最佳答案

在这种情况下使用的最佳解决方案是 Unwind Segue .您可以直接将开关移动到层次结构中的任何 View Controller 。

关于ios - 以奇怪的行为一次关闭多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141296/

相关文章:

ios - 使用 Retina 显示屏在 Canvas 上绘制图像

ios - Swift + Firebase 安全性不起作用

iphone - 如何从 Objective-C 代码自动生成 UML 图?

iphone - 进入/退出编辑模式时重绘 UITableViewCell

ios - 如何播放下载的mp3文件?

objective-c - iOS 中的路径和目录

iOS:问题修改按钮的颜色

objective-c - NSTokenField 不触发操作

iphone - 在 iOS 和 Cocoa Touch 上,是否有用于 iPad/iPhone 滑出面板的控件?

ios - UICollectionView 在刷新时重复和重新排序单元格内容