在iOS中隐藏模式视图控制器(但将其保留在内存中)

在iOS中隐藏模式视图控制器(但将其保留在内存中),ios,uiviewcontroller,modalviewcontroller,Ios,Uiviewcontroller,Modalviewcontroller,我有一个模态视图控制器在我的应用程序中激活,我希望用户能够隐藏它,但保留它的状态(导航堆栈等)。根据苹果的文档,dismissModalViewController将其从内存中释放 有没有一种简单的方法可以使用另一种方法保留对它的引用?如果要取消该视图,则没有。您最好保留有关导航状态的任何信息,并使用这些信息从其他视图初始化新视图 更新 我会考虑重新思考你是如何使用模态视图,如果你需要隐藏它并再次显示它。苹果非常清楚情态动词的使用方式和原因。事情是有办法解决的,但你可能只是走上了一条痛苦的道路,

我有一个模态视图控制器在我的应用程序中激活,我希望用户能够隐藏它,但保留它的状态(导航堆栈等)。根据苹果的文档,dismissModalViewController将其从内存中释放


有没有一种简单的方法可以使用另一种方法保留对它的引用?

如果要取消该视图,则没有。您最好保留有关导航状态的任何信息,并使用这些信息从其他视图初始化新视图

更新 我会考虑重新思考你是如何使用模态视图,如果你需要隐藏它并再次显示它。苹果非常清楚情态动词的使用方式和原因。事情是有办法解决的,但你可能只是走上了一条痛苦的道路,试图把事情弄清楚


我能否不关闭视图,而只是将其隐藏在屏幕外,然后在需要时再将其带回来?我认为,如果您试图覆盖模态视图的工作方式,最终会陷入混乱。模态并不完全适合整个MVC方法。请参见“我的编辑”中的链接。