Ios 将ViewController持有者作为根VC的属性可以吗?

Ios 将ViewController持有者作为根VC的属性可以吗?,ios,uiviewcontroller,uinavigationcontroller,automatic-ref-counting,mmdrawercontroller,Ios,Uiviewcontroller,Uinavigationcontroller,Automatic Ref Counting,Mmdrawercontroller,无论出于何种目的,MMDrawerController基本上都像一个UINavigationController,其中包含一个ViewController作为根VC 将MMDrawerController保存在根VC中的一个变量中,或者我应该在AppDelegate中存储对MMDrawerController的引用,这样可以吗 我不想遇到任何内存问题,我问这个问题的原因是因为在注册控制器中的某个点上,我必须presentViewController(rootVC)。这将是根VC的另一个实例,我必

无论出于何种目的,MMDrawerController基本上都像一个UINavigationController,其中包含一个ViewController作为根VC

将MMDrawerController保存在根VC中的一个变量中,或者我应该在AppDelegate中存储对MMDrawerController的引用,这样可以吗

我不想遇到任何内存问题,我问这个问题的原因是因为在注册控制器中的某个点上,我必须
presentViewController(rootVC)
。这将是根VC的另一个实例,我必须将对MMDrawerController的引用存储在注册控制器中,或者调用AppDelegate并将存储在那里的MMDrawerController更改为新根VC的新引用

我想第二个选择会很好,但对我在标题中的问题还是很好奇


还有最后一件事:当调用
presentViewController(…)
使新的ViewController成为新的初始控制器时,是否有任何方法?目前,在新的控制器中,我仍然能够
解除ViewControlleranimated(…)
,这意味着视图控制器的底层堆栈仍在内存中。我想把它们从记忆中抹掉。我甚至应该担心吗?

它没有什么问题,
UIViewController
有一个属性来返回它所包含的
UINavigationController
/
UISplitViewController
。@dan很高兴知道。我也考虑过。没什么问题,
UIViewController
有一个属性返回它所包含的
UINavigationController
/
UISplitViewController
/
UITabBarController
。@dan很高兴知道。我也想过。