ios,代码重用问题,重用viewController?

时间:2012-10-30 13:56:43

标签: iphone ios model-view-controller controller

我有一个视图控制器(A),它显示从服务器下载的项目列表。

我有另一个具有分段控制的视图控制器(B) 当选择segmentedControl的第二个索引时,视图控制器(B)以与控制器(A)中相同的格式显示项目列表。
当选择segmentedControl的第一个索引时,视图控制器(B)以不同的格式显示项目。

我希望A和B共享常见内容的代码。

我首先想的是我可以将所有与视图相关的代码移动到“common_view类”并使用两个控制器中的视图类。
但是,事实证明,有些代码与视图无关(例如从服务器下载内容,这是mvc模式的控制器部分)。

现在我感到困惑,“分享一个控制器部分代码是个好主意吗?它甚至可能吗?”

我可以将公共代码分解为commonViewController,并从控制器(A)和控制器(B)实例化它,并将commonViewController.view添加为子视图。
但这真的很可取吗?或者你建议有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

肯定是..你可以。在这种情况下使用两个NIBS。第一个NIB将由ViewController A和ViewController的第一个部分使用。在ViewController B中选择第二个部分.ViewControllerA的addSubView initsWithSecondNiB name.Once you添加了它们,在viewcontrollerB的两个部分之间切换时通过显示/隐藏来控制它们的可见性