【发布时间】:2011-09-25 17:19:01
【问题描述】:
我对 iOS 开发还很陌生,我无法看到所介绍的 MVC 方法的好处。我已经不再使用 nib 文件,而是以编程方式做事(因为 nib 不支持自定义控件),而且我真的不喜欢视图和视图控制器之间的高度耦合。所有视图创建代码都在视图控制器中。这是设计使然吗?我宁愿创建一个单独的类来表示视图,然后在我的视图控制器中简单地添加一个视图。这是可能的好设计吗?
您的意见将不胜感激!
谢谢, 马特
【问题讨论】:
-
我明白你的意思并对我自己感到疑惑,因为通过为你的视图创建一个单独的子类,有时你最终会在 MVC 真正希望视图控制器处理的视图子类中做一些事情。当我对视图进行子类化时,我通常会尝试在子类中做尽可能少的事情(即设置视图及其子视图),并让视图控制器执行与数据填充等相关的任何事情。
标签: objective-c ios model-view-controller