【问题标题】:when to split view and controller何时拆分视图和控制器
【发布时间】:2011-11-08 22:08:55
【问题描述】:
我经常不正确地拆分视图和控制器相关的东西。
如果我想在我的应用程序中自定义 uibutton 和背景并在我的视图中添加与样式相关的内容,我应该总是子类化 uiview,还是应该在我的控制器中处理这个?或者可能是 uibutton 的子类?
对齐方式呢?我什么时候应该子类化一个 uiview,向它添加按钮然后对齐或在我的控制器中处理它?
感谢您的提示!
如果有不清楚的地方,请留下一些cmets。
【问题讨论】:
标签:
iphone
objective-c
ios
model-view-controller
design-patterns
【解决方案1】:
如果我想要自定义 uibutton 和
在我的应用中添加背景并在我的视图中添加与样式相关的内容
如果您的需求是基本的,您可以只插入想要的元素作为视图的子视图,而无需对任何内容进行子类化。按钮和视图有足够的属性来处理这些简单的需求。但一切都取决于这些需求是什么。
我应该在我的控制器中处理这个吗?或者可能是a的子类
按钮?
为 UIButton 行为子类化 UIButton 不是一个坏主意 :-) 但是如前所述,您需要什么作为特殊行为?一个特殊的图像:有一个属性。对事件的特殊反应,将其管理到 IBActions 上的控制器中。一个带有 UFO 行为的 UIButton,好吧,让我们继承它。
对齐方式呢?我什么时候应该子类化 uiview,添加按钮到
然后对齐或在我的控制器中处理它?
嗯……我想永远不会。这可以(应该)在控制器中完成。控制器控制整个 UIItems。因此,如果您想将一项与另一项对齐,请在控制器中进行。如果要对齐显示在按钮中的特殊图形或文本,请将其子类化并在 drawRect 方法中进行管理。