【发布时间】:2009-07-23 20:30:00
【问题描述】:
我正在创建一个自定义 ViewController。此 VC 需要加载一些在创建它的事件中已知的数据,并将其推送到它将成为其中一部分的 NavigationController 的顶部。
我的问题是,我应该如何将处理自定义 ViewController 创建的视图中的数据传递到该自定义 ViewController 中。
我想到了四种可能的选项,我希望得到反馈,说明为什么每个选项都适用于此功能。
1) 在自定义 ViewController 中公开公共属性,并根据 - (void) ViewDidLoad 中的这些属性设置视图中的 UI 元素。
2) 公开实际的 UI 元素本身,并在创建 ViewController 时设置它们的 .text/.image/.whatever 属性。
3) 为自定义视图创建一个自定义构造函数并传入我需要设置 UI 元素的值
4) 创建两个视图都可以访问的自定义模型,在创建/推送 CustomView 之前设置数据,并在 ViewDidLoad 事件中访问该数据。
我对这一切还是陌生的,我想确保我了解正确处理这些数据的交接。似乎这样的事情可能是一个简单的答案,但我仍然有点困惑,这样做可能真的很重要,以避免记忆丢失/泄漏。
另外,如果有人关心,我正在使用斯坦福大学在 iTunes U 上的 CS193p 课程和 Mark/Lamarche 的“开始 iPhone 开发”来自学 iPhone 可可。我正在开发一个带有 NavigationController 和几个 ViewControllers 的应用程序(如果你熟悉 193p,Presence 1)。
【问题讨论】:
标签: cocoa-touch uiviewcontroller