iOS调查应用程序

时间:2015-11-19 01:07:50

标签: ios swift uistoryboard

我正在创建一个iOS互斥调查应用程序,询问用户有关ECG / EKG测试的各种问题。到目前为止(见下图)我的应用程序是使用segues连接的多个故事板设计的,但在看到每个故事板的设计和布局中的冗余之后,我开始怀疑我没有以正确的方式处理问题。我是iOS开发的新手,所以请原谅我,如果这看起来像一个微不足道的问题,但如果每个故事板具有相同的设计和布局,是否应该只有一个故事板?如果是这样,我将如何构建动态创建问题和答案的逻辑?任何建议都非常感谢。

enter image description here

2 个答案:

答案 0 :(得分:3)

编辑: 我发现了一个可以完全满足您需求的框架:ResearchKit。其中一个功能可用于轻松快速地构建表单。这是我在使用它时可以找到的最好的教程: http://www.raywenderlich.com/104575/researchkit-tutorial-with-swift

它解释了所有功能,因此您需要做的就是阅读有关设置的内容,然后转到名为"文本选择问题"因为那是关于提出多项选择题的部分。它还有许多其他问题格式,您也可以使用它们。它应该很容易使用。祝你的项目好运!

首先,我想解决一些词汇。故事板是您所在的实际文件。具有UI元素的每个不同方块称为UIViewController

您能否解释一下您在使用UIViewControllers时所做的事情或发布更大的图片?它不太可读。但是我猜你正在为每个问题创建一个新的ViewController,这是正确的吗?如果这就是你正在做的事情,那么你是对的,这不是正确的方法。你应该做的只是有一个ViewController,并用代码更改问题和答案。所以基本上,只要有人回答你的问题,你就会运行一些代码来改变文本和按钮以进入下一个问题。

我仍然不知道你在ViewControllers中做了什么,所以我无法进一步解释。如果我对你正在做的事情是正确的,请告诉我,我可以深入研究你应该做些什么。如果没有,请告诉我你在做什么,我可以再次解决这个问题。

答案 1 :(得分:1)

安装和使用cocopods 。 (非常容易学习和使用,也很常用)。

  1. 如果这是您第一次使用cocopods,请打开终端机
  2. 在终端中输入$ sudo gem install cocoapods命令。
  3. 打开一个终端窗口,然后在项目目录中键入$ cd
  4. 创建一个Podfile。这可以通过运行$ pod init来完成。
  5. 打开您的Podfile。
  6. 运行$ pod install,它应显示“ Cocopods已成功安装。”

安装共足动物之后,使用问卷调查框架as shown here

GitHub Link遵循使用步骤

  1. 进口问卷
  2. QuestionaireController继承您的控制器
  3. 覆盖以下三种方法:

    • 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]
  4. 呈现您刚刚创建的问卷视图控制器!

希望这可以解决您的问题。