2010-09-22 88 views
0

我有一个包含一个表和一个按钮的根视图。当我按下按钮时,视图加载到根视图顶部,但保持我的根视图可见。按下按钮之后出现的视图假定充当可滚动的菜单。我的问题是,当我想关闭出现的菜单。如何在加载视图控制器作为子视图时保持对我的根视图的控制?

在我的根视图顶部显示的子视图上使用[self.view removeFromSuperview]。子视图消失时,我无法从我的表中进行选择。

我怎样才能摆脱我的子视图,仍然保持我的根视图的控制。另外,如何根据我所做的菜单选择来更改我的根视图显示内容。由于我的菜单是我的根视图的子视图。

我不确定这些事情是否可能。我一直在试验,但到目前为止,我失去了对根视图的控制。我可以上下滚动桌面并重新启动菜单子视图。但我无法从桌面上做出任何选择。此外,我无法更改从菜单中选择我的根视图后显示的内容。

如果有人能为我解释这个问题,我将不胜感激。

+1

您用于首先显示视图的代码是什么? – Rudiger 2010-09-22 22:09:00

回答

0

好吧,我不完全明白你在做什么,所以如果我的回答是垃圾,请原谅我的。 据我所知,你有一个ViewController与另一个ViewController作为子视图。如果是这样,您可能会遇到意外的行为,因为根据文档

您创建的每个自定义视图控制器对象都负责管理一个屏幕的内容值。

有一些例外(例如TabBarController内部的ViewController),但ViewController中的ViewController绝对不是要走的路。

因此,如果您想在按下按钮后显示ViewController,请使用“superview”的“presentModalViewController:animated:”方法将其显示为Modal ViewController。您可以在ModalView中进行选择,并通过“dismissModalViewControllerAnimated:”关闭它。

相关问题