我找不到视图和视图控制器的挂钩位置?它在xib文件中吗?
我了解到每个视图控制器可以控制多个视图,但是这两个在哪里上钩呢?
视图控制器有自己的视图。每个子视图(subview)视图都有一个父视图(superview)。您可以在视图中嵌套视图。在您的情况下,层次结构中的顶部视图是视图控制器的视图。
在设计时,您可以通过简单地将新视图拖到父视图上来将子视图添加到 Interface Builder 中的任何视图。您还可以从 Interface Builder 中的 Document Outline 调整视图层次结构。
在 Interface Builder 中创建视图层次结构时,视图层次结构存储在.xib文件中。
在运行时,您的视图从.xib 文件中的信息实例化,并且每个子视图的superview
属性都指向其父视图。每个视图还具有一个subviews
列出其每个子视图的属性。
您可以通过实例化新视图并将其传递给父视图的addSubview
方法,在运行时将视图添加到任何其他视图。superview
显然,一旦实例化,您可以通过设置和subviews
属性并调用相关方法来更改视图层次结构。
如果您有这样的疑问,我建议您阅读整个 ViewController 编程指南:
如果您想直接跳到您的问题,请查看此部分:
您可以找到一个很好的图表来解释视图在 ViewController 中的创建和链接位置:
AViewController
就是这样,一个类来管理UIViews
它包含的(会有很多)。主视图会自动为您连接,您负责连接您添加的所有其他视图。请记住,UIButtons
, UILabels
,UIViews
等都是继承自 的对象UIView
。
就像 Antonio 指出的那样,从Apple 文档开始: