【发布时间】:2013-01-29 16:54:59
【问题描述】:
如果我在 UIViewController 中有一个复杂 视图层次结构,那么何时将主视图分解到它自己的类中是合适的,即使它不能在其他地方重用?如果我要这样做,对于该视图上的按钮,正确的事件处理方法是什么 - addTarget 直接添加到按钮属性或通过视图类委托?
我与一位同事就我们是否应该始终创建一个单独的视图类进行了长时间的辩论。
(为了讨论的目的,我们假设我们要不惜一切代价避免使用 NIB 文件。)
【问题讨论】:
-
就我个人而言,我喜欢我的班级小而整洁。出于这个原因,一旦我有了可以被视为一个单独的“控件”的东西,我就会为它创建一个 UIView 子类。在我现在正在进行的项目中,有一个图标栏。我为图标和图标栏创建了一个单独的类。原因是我想避免将图标代码与条形码混合。从这个角度来看,代表团看起来更合适。如果您想稍后通过将 UIButton 替换为按钮的一些自定义实现来重构“控件”,这也将有所帮助。
标签: ios uiview uiviewcontroller loadview