对于所有意图和目的,MMDrawerController 基本上就像一个 UINavigationController,它持有一个 ViewController 作为根 VC。
是否可以将 MMDrawerController 保存在根 VC 的变量中,还是应该在 AppDelegate 中存储对 MMDrawerController 的引用?
我不想遇到任何内存问题,我问的原因是因为在某个注册控制器中我必须presentViewController(rootVC)
。这将是根 VC 的不同实例,我要么必须将 MMDrawerController 的引用存储在注册控制器中,要么可能调用 AppDelegate 并将存储在那里的 MMDrawerController 更改为新的根 VC 的新实例?
我想第二个选项会很好,但总体上仍然对我在标题中的问题感到好奇。
另外,最后一件事:有什么方法presentViewController(...)
可以让新的 ViewController 成为新的初始控制器?就目前而言,在新呈现的控制器中,我仍然可以这样做,dismissViewControllerAnimated(...)
这意味着视图控制器的底层堆栈仍在内存中。我希望他们从记忆中倾倒。我应该担心吗?