2

我需要呈现和关闭具有菜单动画的自定义视图控制器。我试图以模态方式呈现它,但有很多错误消息告诉我我的开始/结束命令不平衡等等。看起来它应该很简单,但实际上并非如此。因此,我正在查看有关自定义容器和子控制器等的文档,这似乎完全是矫枉过正,但如果它使所有这些错误消失,我想这是值得的。

4

1 回答 1

0

要使视图控制器的内容对用户可见,它必须与窗口相关联。您可以通过多种方式在您的应用中执行此操作:

从另一个带有动画的视图控制器呈现它

呈现的视图控制器不是特定类型的视图控制器——呈现的视图控制器可以是内容或带有附加内容视图控制器的容器视图控制器。在实践中,内容视图控制器专门设计为由另一个控制器呈现,因此将其视为内容视图控制器的变体会很有用。

大多数时候,您呈现视图控制器是为了从用户那里收集信息或为了某些特定目的吸引用户的注意力。一旦该目的完成,呈现视图控制器将关闭呈现的视图控制器并返回到标准应用程序界面。如图所示:-

在此处输入图像描述

使视图控制器成为容器的子级

视图控制器层次结构从单个父级开始,即窗口的根视图控制器。如果该视图控制器是一个容器,它可能有提供内容的子级。反过来,这些控制器也可能是带有自己孩子的容器。在此处输入图像描述

选项卡视图控制器从窗口获取其大小。它为其标签栏保留空间,并将剩余空间留给其子项。如果导航控制器是现在显示的控件,它会为其导航栏保留空间并将其余部分交给其内容控制器。在每一步,子视图控制器的视图都由父级调整大小并放置到父级的视图层次结构中。

视图和视图控制器的这种组合还为您的应用程序处理的事件建立了响应者链。

于 2013-07-19T12:00:35.833 回答