繁体   English   中英

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

[英]ios, code-reuse issue, reuse viewController?

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

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

我希望A和B共享通用代码。

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

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

我可以将通用代码分解到commonViewController中,并从controller(A)和controller(B)实例化它,并将commonViewController.view添加为子视图。
但这真的可取吗? 还是您建议其他更好的方法?

是的,绝对可以。在这种情况下,您可以使用两个NIBS。第一个NIB将由ViewController A和ViewController B的第一段使用。在ViewController B中选择第二段时,请添加viewControllerA的subSubView并使用initsWithSecondNiB名称。 ,当在viewcontrollerB的两个部分之间切换时,通过显示/隐藏来控制其可见性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM