防止解雇模态呈现 ViewController

Prevent Dismissal of Modally Presented ViewController

我正在以模态方式呈现 viewcontroller 并尝试在其中配置它,当我进入后台后重新进入前台时(即我点击一个网站 link 将我重定向出去fo 应用程序,然后导航回该应用程序),我不希望显示的 viewcontroller 被关闭。

是创建navigationcontroller堆栈的唯一选择吗?希望没有这个的解决方案,我找不到任何关于 this/am 的现有评论,这对这一切来说都是相当新的。任何建议都会有所帮助。

我的视图层次结构是...

  1. Root MainTabBarVC

  2. 将 DummyMenuVC 加载到 MainTabBarVC viewcontrollers

  3. 存在于 shouldSelect tabBarControllerDelegate 方法 RealMenuVC

  4. 点击 RealMenuVC 按钮显示 NextVC

我有 #2 和 #3 能够在任何 tabBarItem 选定的完整上下文中与菜单交互。

了解到呈现的 vc 不会因为进入后台模式而被忽略,并且必须以编程方式集成某些东西才能触发它。

我将我的问题追溯到我包含的一个 notificationCenter 观察器,它调用了一个函数,该函数关闭了呈现的 vcs。