我的一些UIViewControllers包含多个屏幕。我在一个xib中合并了这样的每个MVC,因为屏幕的差异仅为10%左右(一些不同的标签和按钮)。问题是我需要在屏幕上推送具体的UIViewController时显示具体的屏幕。所以,在推送具体的UIViewController之前,我有一些方法,比如“show screen1 and hide screen2”和“show screen2 and hide screen1”。现在,我知道有一个单独的MVC用于单独的屏幕会更清楚,但我对这些重复的东西有点恼火,所以我只是在有重大差异时才采取行动分裂。你是如何处理这种情况的?
答案 0 :(得分:2)
您不必为每个屏幕都有单独的MVC - 这可能会非常混乱!控制器可以轻松拥有多个UIView插座,您可以在IB中连接并根据需要切换。但请记住,MVC和其他范例是建议的设计,使您的生活更轻松,而不是法律。你不会因为不使用它而去第9层程序员的地狱 - 最后,这取决于你。使用对您和您的应用程序有意义的任何内容!