iOS调查应用程序

iOS调查应用程序,ios,swift,uistoryboard,Ios,Swift,Uistoryboard,我正在创建一个iOS互斥调查应用程序,向用户询问有关ECG/EKG测试的各种问题。到目前为止(见下图),我的应用程序是使用多个由segues连接的故事板设计的,但是在看到每个故事板的设计和布局中的冗余之后,我开始怀疑我没有以正确的方式解决问题。我是iOS开发新手,所以如果这个问题看起来很琐碎,请原谅,但是如果每个故事板都有相同的设计和布局,那么应该只有一个故事板吗?如果是这样,我将如何构建逻辑来动态创建问题和答案?任何建议都将不胜感激 编辑: 我发现了一个框架,可以完全满足您的需要:Resear

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

编辑: 我发现了一个框架,可以完全满足您的需要:ResearchKit。它的一个特性可以用来非常轻松快速地构建表单。这是我能找到的关于使用它的最佳教程:

它解释了所有的功能,所以你所需要做的就是阅读有关设置的内容,然后转到“文本选择问题”部分,因为这是关于制作多项选择题的部分。它还有很多其他的问题格式,你也可以使用。它应该很容易使用。祝你的项目好运


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

你能解释一下你在用UIViewController做什么,或者贴一张大图吗?它不太可读。但我猜您正在为每个问题创建一个新的ViewController,对吗?如果这就是你正在做的,那么你是对的,这不是正确的方法。您应该做的是只使用一个ViewController,并用代码更改问题和答案。因此,基本上,一旦有人回答了你的问题,你就会运行一些代码,更改文本和按钮以进入下一个问题

我仍然不知道您在ViewController中到底在做什么,因此我无法进一步解释。如果我对你正在做的事情是正确的,告诉我,我可以更深入地研究你应该做什么。如果没有,请告诉我您实际在做什么,我可以再次解决此问题。

编辑: 我发现了一个框架,可以完全满足您的需要:ResearchKit。它的一个特性可以用来非常轻松快速地构建表单。这是我能找到的关于使用它的最佳教程:

它解释了所有的功能,所以你所需要做的就是阅读有关设置的内容,然后转到“文本选择问题”部分,因为这是关于制作多项选择题的部分。它还有很多其他的问题格式,你也可以使用。它应该很容易使用。祝你的项目好运


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

你能解释一下你在用UIViewController做什么,或者贴一张大图吗?它不太可读。但我猜您正在为每个问题创建一个新的ViewController,对吗?如果这就是你正在做的,那么你是对的,这不是正确的方法。您应该做的是只使用一个ViewController,并用代码更改问题和答案。因此,基本上,一旦有人回答了你的问题,你就会运行一些代码,更改文本和按钮以进入下一个问题


我仍然不知道您在ViewController中到底在做什么,因此我无法进一步解释。如果我对你正在做的事情是正确的,告诉我,我可以更深入地研究你应该做什么。如果没有,请告诉我您实际在做什么,我可以再次解决此问题。

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

  • 如果您是第一次使用cocopods,请打开终端
  • 在终端中输入
    $sudo gem install cocoapods
    命令
  • 打开终端窗口,在项目目录中键入
    $cd
  • 创建一个Podfile。这可以通过运行
    $pod init
    来完成
  • 打开你的播客文件
  • 运行
    $pod install
    时,应显示“Cocopods已成功安装”
  • 安装cocopods后(使用问卷框架)

    遵循使用步骤

  • 进口问卷
  • QuestionaireController
  • 覆盖以下三种方法:

    • func问卷(问卷:QuestionaireView,didClosedAt questionIndex:Int,答案:[Bool],\uclosedbutton:ui按钮)
    • func问卷(\uquestionaireview:QuestionaireView,didFinishedAt
      问题索引:Int,答案:[Bool])
    • func问卷(questionaire:QuestionaireView)->[String]
  • 展示您刚刚创建的问卷视图控制器


  • 希望这能解决您的问题。安装并使用cocopods。(非常容易学习和使用,也主要使用)

  • 如果您是第一次使用cocopods,请打开终端
  • 在终端中输入
    $sudo gem install cocoapods
    命令
  • 打开终端窗口,在项目目录中键入
    $cd
  • 创建一个Podfile。这可以通过运行
    $pod init
    来完成
  • 打开你的播客文件
  • 运行
    $pod install
    时,应显示“Cocopods已成功安装”
  • 安装cocopods后(使用问卷框架)

    遵循使用步骤

  • 进口问卷
  • 继承你的合同