Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift ViewController的快速重用性_Swift_Oop_Design Patterns_Uiviewcontroller_Reusability - Fatal编程技术网

Swift ViewController的快速重用性

Swift ViewController的快速重用性,swift,oop,design-patterns,uiviewcontroller,reusability,Swift,Oop,Design Patterns,Uiviewcontroller,Reusability,在我当前的项目中,有多个视图控制器在应用程序中多次使用。我的问题是,我应该如何着手重用视图控制器?到目前为止,我已经想到了三种可能的方法: 完全用代码编写控制器 像往常一样在情节提要中创建控制器,给它一个情节提要id并调用'InstanceEviewController Withid:' 在nib文件中创建控制器并从nib加载它 我的问题是:每种方法的优缺点是什么?哪一种在维护方面更干净?最后,作为一个精明的/专业的iOS应用程序开发人员,您会喜欢哪一种?这三种方法在可重用性方面都是相同的。

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

  • 完全用代码编写控制器
  • 像往常一样在情节提要中创建控制器,给它一个情节提要id并调用'InstanceEviewController Withid:'
  • 在nib文件中创建控制器并从nib加载它

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

这三种方法在可重用性方面都是相同的。目前最常用的方法是使用自动布局约束在故事板中尽可能多地创建。然后,如果您想重用它,请使用InstanceViewController Withid。我也向你推荐这个

有些人倾向于按程序做每件事,有时这样做是有意义的。例如:与其他开发人员通过版本控制共享故事板有时会出现问题

将XIB用于视图控制器已经过时,通常不再推荐