Iphone 使用DismissModalViewController激活而不释放模态视图控制器

Iphone 使用DismissModalViewController激活而不释放模态视图控制器,iphone,ios,xcode,cocoa-touch,Iphone,Ios,Xcode,Cocoa Touch,我正在使用iPhone实用程序应用程序框架创建一个应用程序,我正在尝试在flipside视图上使用导航控制器,因为在这个视图上有很多向下展开的选项。完成此视图后,我调用以下代码: - (IBAction)done:(id)sender { [self dismissModalViewControllerAnimated:YES]; } 当我关闭此视图时,我希望能够在重新打开此视图时返回到当前导航中的位置。但是,当我使用此方法关闭此视图时,vc会被释放,因此当我尝试返回菜单时,菜单会从一

我正在使用iPhone实用程序应用程序框架创建一个应用程序,我正在尝试在flipside视图上使用导航控制器,因为在这个视图上有很多向下展开的选项。完成此视图后,我调用以下代码:

- (IBAction)done:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}
当我关闭此视图时,我希望能够在重新打开此视图时返回到当前导航中的位置。但是,当我使用此方法关闭此视图时,vc会被释放,因此当我尝试返回菜单时,菜单会从一开始就重新启动


想法?

您需要保留对对象的引用(我称之为选项控制器)。我想说,最简单的方法是在引用选项控制器的显示视图控制器中创建iVar。然后,当再次显示选项控制器时,只需显示引用的选项控制器,而不是创建新的控制器。如果不同的视图控制器对象可以显示选项控制器,您需要传递该引用,或者将其存储在所有其他视图控制器都可以访问的对象中。

嗯,代码不多,所以可能我误解了您的设置,但是

您可以使用AppDelegate在导航控制器的“视图”集合中存储(作为属性)您的当前位置(索引),然后编写一个方法,在以后重新访问时将其推送到该(存储)位置


不过,这可能是一种更简单的方法。

那么您想要的是从一个视图切换到另一个视图?如果要在翻转之间保持导航栏状态,我建议您仅使用一个视图控制器来控制这两个视图。您可以使用
+transitionFromView:toView:duration:options:completion:
of
UIView
来翻转视图。

请说明如何分配和推送视图控制器。这是一种方法,也是我在上述评论中暗示的:-/