如何在测验结束后自动切换到另一个viewController(SWIFT)
如果使用结构,如何自动更改viewController。我是Swift新手,所以请帮助我做到这一点。我想在问题编号变为40后更改控制器并查看结果如何在测验结束后自动切换到另一个viewController(SWIFT),swift,xcode,Swift,Xcode,如果使用结构,如何自动更改viewController。我是Swift新手,所以请帮助我做到这一点。我想在问题编号变为40后更改控制器并查看结果 struct IqBrain { let questions = [ Quiz (count:"1", image: "1", title: "Question", choice1: "38", choice2: "40",
struct IqBrain {
let questions = [
Quiz (count:"1", image: "1", title: "Question", choice1: "38", choice2: "40", choice3: "42", choice4: "44", answer: "40"),
Quiz (count:"2", image: "2", title: "Question", choice1: "87", choice2: "90", choice3: "96", choice4: "98", answer: "90")
]
var questionsNumber = 0
var imageView = 0
var score = 0
mutating func nextQuestion() -> Int {
if questionsNumber + 1 < questions.count {
questionsNumber += 1
} else {
questionsNumber = 0 }
return questionsNumber
}
mutating func checkAnswer(_ userAnswer: String) -> Bool {
if userAnswer == questions[questionsNumber].answer {
score += 1
//print ("right")
return true
} else {
//print ("wrong")
return false }
}
struct-IqBrain{
让问题=[
测验(计数:“1”,图像:“1”,题目:“问题”,选项1:“38”,选项2:“40”,选项3:“42”,选项4:“44”,答案:“40”),
测验(计数:“2”,图像:“2”,题目:“问题”,选项1:“87”,选项2:“90”,选项3:“96”,选项4:“98”,答案:“90”)
]
变量问题数量=0
var imageView=0
风险值得分=0
变异函数nextQuestion()->Int{
如果问题数量+1Bool{
如果userAnswer==问题[questionsNumber]。回答{
分数+=1
//打印(“右”)
返回真值
}否则{
//打印(“错误”)
返回false}
}
此结构与视图控制器的关系是什么?视图控制器是否有其实例?是这样的:iqBrain.getQuestion()此结构与视图控制器的关系是什么?视图控制器是否有其实例?是这样的:iqBrain.getQuestion()