【发布时间】:2020-05-21 13:14:24
【问题描述】:
我正在以模态方式呈现viewcontroller 并尝试将其配置在哪里,当我进入后台后重新进入前台时(即我单击一个将我重定向到应用程序的网站链接,然后我导航回来到应用程序),我不希望显示的viewcontroller 被解雇。
是创建navigationcontroller 堆栈的唯一选项吗?希望没有这个的解决方案,我找不到任何关于这个的现有评论/我对这一切都相当陌生。任何建议都会有所帮助。
我的视图层次是...
根 MainTabBarVC
将 DummyMenuVC 加载到 MainTabBarVC
viewcontrollers存在于
shouldSelecttabBarControllerDelegate 方法RealMenuVC点击 RealMenuVC 按钮以显示 NextVC
我有 #2 和 #3 能够在选定的任何 tabBarItem 的完整上下文中与菜单交互。
【问题讨论】:
-
-
呈现的视图控制器不会仅仅因为您进入后台而被解雇。你为什么会这样?该应用程序只是在您所在的位置暂停,当您回到前台时,它会在该位置恢复。如果这不是您所看到的,那么您的应用可能正在后台被杀死(终止)。要确认这一点,请在应用程序委托
didFinishLaunching中输入一些日志记录,并在您恢复应用程序时再次调用它。 -
@matt 感谢您的评论。我不太熟悉,但这是我试图更好地探索的假设,因为呈现的 VC 在重新进入前台时继续被解雇。也就是说,我执行了您建议的日志记录,并且该应用似乎既没有终止也没有重新启动。
-
好吧,我不知道“继续被解雇”是什么意思。如果你说你离开了应用程序,当你返回它时,呈现的视图控制器不再可见,那可能是你的程序中的一个错误,你需要跟踪它。也许你在不知不觉中忽略了它。但它不会自动解除。无论如何,这听起来就是您应该提出的问题。
-
@matt 感谢您引导我了解解雇是我自己的错误导致的程序化。我已经确定了原因,再次感谢您帮助我成长为一名新的开发人员
标签: ios swift uitabbarcontroller modalviewcontroller presentmodalviewcontroller