我有一个 UIViewController 根据用户交互在不同时间加载多个子视图。我最初在代码中构建了所有这些子视图,没有 nib 文件。现在我正在转向带有自定义 UIView 子类的 nib 文件。
其中一些子视图显示静态数据,我正在使用loadNibNamed:owner:options:将它们加载到视图控制器中。其他包含我需要访问的控件。
我(有点)理解苹果说每个内容屏幕使用一个视图控制器的原因,使用通用控制器对象(NSObjects)来管理屏幕的子部分。
所以我需要一个视图控制器、一个通用控制器、一个视图类和一个 nib。我怎么把这一切放在一起?
我的工作假设和后续问题:
- 我会将视图类与 IB 中“类标识”下拉列表中的 nib 相关联。
- 视图控制器将协调整个屏幕交互。必要时,它将创建通用控制器的实例。
- 通用控制器是否加载笔尖?如何?
- 我是在那个视图类中定义出口和动作,还是应该在通用控制器中?
- 如何在视图控制器和通用控制器之间传递消息?
如果有人能以这种方式向我指出一些使用控制器的示例代码,它将大大有助于我理解。我读过的所有书籍或 stackoverflow 帖子都还没有达到目标。