ViewControllers的快速可重用性

时间:2016-01-30 14:24:48

标签: swift oop design-patterns uiviewcontroller reusability

我当前项目中有多个视图控制器在应用程序中多次使用。我的问题是,我应该如何处理重用视图控制器?到目前为止,我已经想到了3种可能的方法:

  • 将控制器完全写入代码
  • 像往常一样在故事板中创建控制器,给它一个storyboard id并调用`instantiateViewControllerWithId:'
  • 在nib文件中创建控制器并从nib加载它。

我的问题变成:每种方法的优点和缺点是什么?哪一个在维护方面更干净,最后哪一个,作为一个精明/专业的iOS应用开发者,你会喜欢?

1 个答案:

答案 0 :(得分:0)

这三种方法在可重用性方面是相同的。目前最常用的方法是使用自动布局约束在故事板中尽可能多地创建。如果要重用它,请使用instantiateViewControllerWithId。我也会推荐你。

有些人倾向于以编程方式进行翻转,有时这样做是有意义的。例如:与其他开发人员共享版本控制的故事板有时会出现问题。

对视图控制器使用XIB已过时,通常不再推荐使用。