几个月来,我一直在使用多个 View 时遇到这个问题,Apple 提供了 ImagePicker 和 Storyboard 中的 VC。
我相信这与底层 View 有关,我们在大多数 View 中都有标签栏 Controller 和导航 Controller 。
奇怪的是,使用 pod 中的一些开源 View 不会导致此错误。
因此,我在导航 Controller 上有两个 View ,并在顶部以 present(vc,animated:true,completion:{}) 方式呈现另一个 View
工作起来就像一个魅力,现在用 dismiss(animated: true, succession: nil)
关闭该 View 会让我一直回到导航 Controller 的初始 View 或 Root View ,两者都有之前发生过,具体取决于所呈现的 View 。
更新:
构建一个示例项目尝试重现该行为但失败了。绘制了简化图以更好地解释当前的错误行为。
还注意到,如果我在 Fandom View 中提前一步调用帖 subview ,它会按预期工作。
最佳答案
就我而言,我使用的是 UITabBarController,并且我在 UITabBarController 的 viewWillAppear 中编写了代码
self.selectedIndex = 2
因此,当我从父级为 UITabBarController 的任何 Controller 中呈现任何内容时,并且当我关闭它时,它会自动打开 UITabBarController 的第三个选项卡。
也许您明确编写了任何代码来选择 TabBar 的特定索引。
也许这对您或其他人有用。
关于ios - 关闭模态呈现的 ViewController 总是让我回到根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460524/