【发布时间】:2014-04-28 00:18:41
【问题描述】:
我正在开发一个具有多个功能(通过 tableview 选择)的应用程序,这些功能几乎都做同样的事情,类似的布局、类似的按钮、类似的输入字段等。但在我认为它证明自己的合理性的地方足够不同班级。每个都将显示自己的数据类型并具有不同的输入字段,但所有字段和布局看起来都相同,或者至少具有相同的主题。另外,拥有单独的类可以让我自定义每个类的布局方式和显示的数据。
我想就解决此问题的最佳方法提供一些建议。以下是我提出的想法:
想法 #1) 为每个功能创建一个场景,并为每个功能创建一个单独的转场(总共可能是 10-20 个场景)。将创建一个 BaseViewController,并为每个函数创建一个 ViewController 类,该类将继承 BaseViewController 以进行某些代码重用。
想法 #2) 与想法 #2 类似,将为每个函数创建一个 BaseViewController 和类。但是,Storyboard 中的每个功能都没有一个场景,而是只有一个场景和一个场景到该场景的 Segue。在加载场景之前,场景的类将设置为所选函数的类。问题是我不知道如何做到这一点,或者如果这甚至可能,我已经四处搜索并没有找到任何示例。
我喜欢创意#2,因为我不必为每个功能都创建新场景,因此更容易创建附加功能。但正如我提到的,不确定这是否可能或是否有更好的方法。
【问题讨论】:
标签: ios storyboard subclass segue viewcontroller