我有一系列问题,这些问题是字典中的关键。每个问题的相应选择是每个键的值。如果用户决定要跳过问题或返回问题,我希望用户能够出于导航原因而跳过或返回问题。这是我的快速代码:
@IBAction func goNext(_ sender: Any) {
}
func nextQ(sender: UIButton) {
if sender == nextButton {
questionTitle.text = surveyQuestions[1]
}
}
var surveyQuestions = [String]()
func startSurvey() {
if surveyQuestions.isEmpty {
surveyQuestions = Array(SampleSurvey().surveyquestions.keys)
print(surveyQuestions)
}
let rand = Int(arc4random_uniform(UInt32(surveyQuestions.count)))
questionTitle.text = surveyQuestions[rand]
var choices = SampleSurvey().surveyquestions[surveyQuestions[rand]]!
print(choices)
print(choices.count)
print(surveyChoices.count)
surveyQuestions.remove(at: rand)
}
IBAction是“跳过”按钮。我希望它具有以下功能:按下按钮,并向用户显示数组中的下一个问题。我还希望用户能够返回并再次向他们提出先前的问题以及相应的值/选择。我该如何实现所需的功能?
这是我当前功能的屏幕截图,当我单击屏幕底部的后退或下一步时,什么也没有发生。我希望通过单击下一步来提出一个新问题,或者通过单击相应的选项来提出一个老问题