0

背景 - 通常使用基本的 UIViewControllers 我了解如何创建标记为 IBOutlet 的实例变量,并使用 Interface Builder 将这些变量链接到实际的视图控件。

问题 - 如果我将模型对象传递给 UIViewController,有没有办法将视图控件(例如 UILabel、UIPickerView 等)直接链接到模型变量(即自定义类中的有效实例变量)?

就是这样,一旦用户更改 UI 控件,它就会立即更新模型属性。假设您已将模型作为传递引用传递给控制器​​,因此您已自动更新了父级的值。

我认为这将避免(a)在初始化时转换模型值以设置 UI 组件,以及(b)在完成视图时必须手动更新 UI 组件中的模型变量。

4

2 回答 2

2

与 onnoweb 状态一样,我认为您无法自动执行此操作 - 主要是因为 Obj-C 永远不会知道您实际在寻找什么类型的变量。但是,您可以(我强调这一点)通过让您的模型将视图作为属性来使您的模型控制您的视图。

考虑到 Obj-C 是建立在 MVC 架构上的,但我不建议这样做。让您的控制器完成工作。如果您正确设置触发器,这应该不是一个大问题。

于 2011-04-06T15:18:43.180 回答
1

我不认为 Obj-C 有属性绑定的概念。

于 2011-04-06T15:13:30.777 回答