0

我找不到视图和视图控制器的挂钩位置?它在xib文件中吗?

我了解到每个视图控制器可以控制多个视图,但是这两个在哪里上钩呢?

4

3 回答 3

0

视图控制器有自己的视图。每个子视图(subview)视图都有一个父视图(superview)。您可以在视图中嵌套视图。在您的情况下,层次结构中的顶部视图是视图控制器的视图。

在设计时,您可以通过简单地将新视图拖到父视图上来将子视图添加到 Interface Builder 中的任何视图。您还可以从 Interface Builder 中的 Document Outline 调整视图层次结构。

在 Interface Builder 中创建视图层次结构时,视图层次结构存储在.xib文件中。

在运行时,您的视图从.xib 文件中的信息实例化,并且每个子视图的superview属性都指向其父视图。每个视图还具有一个subviews列出其每个子视图的属性。

您可以通过实例化新视图并将其传递给父视图的addSubview方法,在运行时将视图添加到任何其他视图。superview显然,一旦实例化,您可以通过设置和subviews属性并调用相关方法来更改视图层次结构。

于 2013-07-12T16:56:01.383 回答
0

如果您有这样的疑问,我建议您阅读整个 ViewController 编程指南:

ViewController 编程指南

如果您想直接跳到您的问题,请查看此部分:

ViewControllers 中的资源管理

您可以找到一个很好的图表来解释视图在 ViewController 中的创建和链接位置:

在此处输入图像描述

于 2013-07-12T13:29:27.233 回答
0

AViewController就是这样,一个类来管理UIViews它包含的(会有很多)。主视图会自动为您连接,您负责连接您添加的所有其他视图。请记住,UIButtons, UILabels,UIViews等都是继承自 的对象UIView

就像 Antonio 指出的那样,从Apple 文档开始:

于 2013-07-12T13:33:33.423 回答