ios - 关闭模态呈现的 ViewController 总是让我回到根目录

标签 ios swift uiviewcontroller uinavigationcontroller uitabbarcontroller

几个月来,我一直在使用多个 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 ,它会按预期工作。

sketch

最佳答案

就我而言,我使用的是 UITabBarController,并且我在 UITabBarController 的 viewWillAppear 中编写了代码

self.selectedIndex = 2

因此,当我从父级为 UITabBarController 的任何 Controller 中呈现任何内容时,并且当我关闭它时,它会自动打开 UITabBarController 的第三个选项卡。

也许您明确编写了任何代码来选择 TabBar 的特定索引。

也许这对您或其他人有用。

关于ios - 关闭模态呈现的 ViewController 总是让我回到根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460524/

相关文章:

ios - 设置 UITableView 委托(delegate)和数据源时的最佳实践

ios - 深度链接到 iOS 应用程序中的 ViewController 仅在启动后有效

iphone - 尝试在NSUserDefaults中保存索引路径时出现错误

ios - 获取权限后如何刷新权限

ios - React Native FBSDK 登录 - 使用应用程序登录失败

ios - 如何通知 UICollectionView 框架更改

swift - 你如何通过 Swift 4 中的发件人检索用户数据?

模态关闭后未调用 UIViewController 的 viewDidAppear

ios - Swift:无法以编程方式在 UICollectionView 中选择 MStickerView?

ios - 在 UITextView 上抓取选定的文本