我正在创建一个iOS互斥调查应用程序,询问用户有关ECG / EKG测试的各种问题。到目前为止(见下图)我的应用程序是使用segues连接的多个故事板设计的,但在看到每个故事板的设计和布局中的冗余之后,我开始怀疑我没有以正确的方式处理问题。我是iOS开发的新手,所以请原谅我,如果这看起来像一个微不足道的问题,但如果每个故事板具有相同的设计和布局,是否应该只有一个故事板?如果是这样,我将如何构建动态创建问题和答案的逻辑?任何建议都非常感谢。
答案 0 :(得分:3)
编辑: 我发现了一个可以完全满足您需求的框架:ResearchKit。其中一个功能可用于轻松快速地构建表单。这是我在使用它时可以找到的最好的教程: http://www.raywenderlich.com/104575/researchkit-tutorial-with-swift
它解释了所有功能,因此您需要做的就是阅读有关设置的内容,然后转到名为"文本选择问题"因为那是关于提出多项选择题的部分。它还有许多其他问题格式,您也可以使用它们。它应该很容易使用。祝你的项目好运!
首先,我想解决一些词汇。故事板是您所在的实际文件。具有UI元素的每个不同方块称为UIViewController
您能否解释一下您在使用UIViewControllers时所做的事情或发布更大的图片?它不太可读。但是我猜你正在为每个问题创建一个新的ViewController,这是正确的吗?如果这就是你正在做的事情,那么你是对的,这不是正确的方法。你应该做的只是有一个ViewController,并用代码更改问题和答案。所以基本上,只要有人回答你的问题,你就会运行一些代码来改变文本和按钮以进入下一个问题。
我仍然不知道你在ViewControllers中做了什么,所以我无法进一步解释。如果我对你正在做的事情是正确的,请告诉我,我可以深入研究你应该做些什么。如果没有,请告诉我你在做什么,我可以再次解决这个问题。
答案 1 :(得分:1)
安装和使用cocopods 。 (非常容易学习和使用,也很常用)。
$ sudo gem install cocoapods
命令。$ cd
。 $ pod init
来完成。$ pod install
,它应显示“ Cocopods已成功安装。” 安装共足动物之后,使用问卷调查框架as shown here)
GitHub Link遵循使用步骤
QuestionaireController
继承您的控制器覆盖以下三种方法:
func questionaire(_ questionaire: QuestionaireView, didClosedAt questionIndex: Int, answers: [Bool], _ closedButton: UIButton)
func questionaire(_ questionaire: QuestionaireView, didFinishedAt
questionIndex: Int, answers: [Bool])
func questionaire(_ questionaire: QuestionaireView) -> [String]
呈现您刚刚创建的问卷视图控制器!
希望这可以解决您的问题。