【发布时间】:2015-12-10 09:24:55
【问题描述】:
我有一个可重用的 UIView,它有自己的 .xib 文件。此 UIView 将作为子视图添加到不同的 UIViewControllers。在 MVC 设计模式中,我的可重用 UIView 应该只包含用户界面的代码(UILabels、UIButons 等)。我感到困惑的是设置 UILabels 和 UIButtons。包含我的 UIView 的 ViewController 是否负责设置我的 UIView 的 UIButton 单击事件以及我的 UILabel 显示的内容?我现在遇到的问题是我有多个 UIViewControllers 重用相同的 UIView,但它们都实现了设置我的 UIView 的相同代码。这最终导致我的 UIViewControllers 中有很多重复的代码。如果我将设置代码移动到我的 UIView 以减少重复代码,这不违反 MVC 设计模式吗?有没有办法创建一个只负责设置我的 UIView 的“控制器”,这样我就可以在我的 UIViewControllers 中重用我的 UIView 和控制器?
【问题讨论】:
-
这个问题与 Swift 无关...
标签: ios design-patterns uiview uiviewcontroller