gpt4 book ai didi

ios - MMDrawerController:对两个独立的中心 View Controller 使用相同的 leftViewController 实例

转载 作者:行者123 更新时间:2023-11-30 14:06:29 25 4
gpt4 key购买 nike

如标题所述,我正在使用 MMDrawerController。为了简单起见,我有 3 个 ViewController:A、B 和 C。

A是初始ViewController,它包含一个侧ViewController,即C。

从 A,我可以继续到 B。B 还包含一个侧面 ViewController,即 C。

我认为 A 和 B 不值得麻烦地使用单独的 C 实例作为其各自的侧 ViewController,因此我决定使用相同的 C 实例作为其侧 ViewController。

当我启动应用程序时,一切都很棒。我转到 B,并看到 C 的实例与侧面 ViewController 相同。问题是,当我通过 self.dismissViewControllerAnimated(true,completion: nil) 关闭 B 以返回 A 时,我不再将 C 视为侧面 ViewController。侧面 ViewController 是全黑的。

尽管我解雇了 B,但我知道我并没有从内存中释放 C。我仍然有它的实例,我仍然可以调用其中的内容,并且封装 A 的 MMDrawerController 仍然认为 C 是它的侧面 ViewController。

为什么会发生这种情况?我该如何处理这个问题?

我需要为此进行状态恢复吗?

最佳答案

我做了几次,但以另一种方式...我使用 C 作为菜单,'D' 作为菜单UINavigatorController,其中 A 作为中心屏幕的 rootviewController。因此,您可以从 A 推送/弹出到 B,而无需更改 C。

希望有帮助

关于ios - MMDrawerController:对两个独立的中心 View Controller 使用相同的 leftViewController 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com