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