我正在创建一个测验应用程序,它使用ViewController命名QuestionViewController来加载和显示来自自定义Question类的问题数据。现在,我只是检查questionType来确定需要如何显示的Answer孩子Question。然后我有很多 if/then 语句来显示answerTypes其中可以是:
- buttonType(单选/复选框)
- 输入字段类型
- 日期选择器类型
- (任何其他类型)
这工作正常,但它真的很草率。我想Question使用 if/then 加载然后找到问题的类型,我相信我应该为每个 questionType 创建自定义视图控制器并显示它,并可能添加协议以在输入发生更改时返回。这是正确的方法吗?我想尽可能保持问题类型的动态,以便在需要时添加未来的类型。
我在正确的轨道上吗?有什么我遗漏/应该改进的吗?