【问题标题】:Do you split MVC even if the differences are less than 10%?即使差异小于 10%,你会拆分 MVC 吗?
【发布时间】:2011-08-15 21:54:46
【问题描述】:

我的一些 UIViewControllers 由几个屏幕组成。我将这样的每个 MVC 合并到一个 xib 中,因为屏幕上的差异只有 10% 左右(一些不同的标签和按钮)。问题是我需要在屏幕上推送具体的 UIViewController 时显示具体的屏幕。所以,我在推送具体的 UIViewController 之前调用了诸如“显示屏幕 1 和隐藏屏幕 2”和“显示屏幕 2 并隐藏屏幕 1”之类的方法。现在,我知道为单独的屏幕使用单独的 MVC 会更清晰,但我对重复的东西有点恼火,所以我只在存在重大差异时才采取行动进行拆分。你如何处理这种情况?

【问题讨论】:

    标签: iphone objective-c architecture uiviewcontroller screen


    【解决方案1】:

    您不必为每个屏幕都设置一个单独的 MVC — 这会变得非常混乱!一个控制器可以很容易地拥有多个 UIView 插座,您可以在 IB 中连接这些插座并根据需要进行切换。但请记住,MVC 和其他范例是建议的设计,可以让您的生活更轻松,而不是法律。你不会因为不使用它而进入程序员地狱的第 9 层——最终,这取决于你。使用对您和您的应用有意义的任何内容!

    【讨论】:

    • 在使用 IB 设计 UI 时,为具体 MVC 的每个不同屏幕将单独的视图作为 IBOutlets 提供了很多清晰度。谢谢你的好主意,祝你好运。
    猜你喜欢
    • 1970-01-01
    • 2014-11-10
    • 2011-08-01
    • 2013-09-26
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多