swift ViewController 的可重用性
swift reusability of ViewControllers
我当前的项目中有多个视图控制器在应用程序中使用了不止一次。我的问题是,我应该如何着手处理重用视图控制器?到目前为止,我已经想到了 3 种可能的方法:
- 完全用代码编写控制器
- 像往常一样在故事板中创建控制器,给它一个故事板 ID 并调用 `instantiateViewControllerWithId:'
- 在 nib 文件中创建控制器并从 nib 加载它。
我的问题变成了:每种方法的优缺点是什么?哪一个在维护方面更清洁?最后,作为 savvy/professional iOS 应用程序开发人员,您喜欢哪一个?
这三种方法在可重用性方面都是相同的。目前最常用的方法是使用自动布局约束在故事板中创建尽可能多的内容。如果你想重用它,然后使用 instantiateViewControllerWithId。我也会推荐你这个。
有些人倾向于以编程方式做所有事情,有时这样做很有意义。例如:与其他开发人员共享关于版本控制的故事板有时会出现问题。
将 XIB 用于视图控制器已经过时,通常不再推荐。
我当前的项目中有多个视图控制器在应用程序中使用了不止一次。我的问题是,我应该如何着手处理重用视图控制器?到目前为止,我已经想到了 3 种可能的方法:
- 完全用代码编写控制器
- 像往常一样在故事板中创建控制器,给它一个故事板 ID 并调用 `instantiateViewControllerWithId:'
- 在 nib 文件中创建控制器并从 nib 加载它。
我的问题变成了:每种方法的优缺点是什么?哪一个在维护方面更清洁?最后,作为 savvy/professional iOS 应用程序开发人员,您喜欢哪一个?
这三种方法在可重用性方面都是相同的。目前最常用的方法是使用自动布局约束在故事板中创建尽可能多的内容。如果你想重用它,然后使用 instantiateViewControllerWithId。我也会推荐你这个。
有些人倾向于以编程方式做所有事情,有时这样做很有意义。例如:与其他开发人员共享关于版本控制的故事板有时会出现问题。
将 XIB 用于视图控制器已经过时,通常不再推荐。