2016-09-01 3 views
0

Ich arbeite in einem Mini-Quiz-Spiel, alles funktioniert gut. Das einzige Problem im Moment ist, wenn der Benutzer fertig ist, die Fragen zu beantworten, die die Knöpfe noch aktiviert haben.Ich habe Probleme mit meinen .enabled Tasten swift code

Ich habe eine Funktion erstellt deaktivieren und aktivieren buttons und meine Funktion deaktivieren buttons ist in meiner UIButton Aktion funktioniert, aber in diesem Fall nicht funktioniert, ich weiß nicht, ob ich etwas fehlt oder Im etwas falsch zu machen.

PS: Im Art neu in SWIFT-Code Dies ist, was ich habe:

private func pickingRandomQuestion() { 
    if questions.count > 0 { 
     questionNumber = random() % questions.count 
     questionLabel.text = questions[questionNumber].Question 
     answerNumber = questions[questionNumber].Answer 
     imgDisplay.image = questions[questionNumber].Img 

     answerA.setTitle(questions[questionNumber].Answers[0], forState: .Normal) 
     answerB.setTitle(questions[questionNumber].Answers[1], forState: .Normal) 
     answerC.setTitle(questions[questionNumber].Answers[2], forState: .Normal) 
     answerD.setTitle(questions[questionNumber].Answers[3], forState: .Normal) 

     questions.removeAtIndex(questionNumber) 
    } else { 

     finishGame.hidden = false 
     disableButtons() 
     //Here is my problem 
     //NSLog("Done") 
     //NSLog(String(finalScore)) 


    } 
} 

@IBAction func btnA(sender: UIButton) { 
    unhide() 
    disableButtons() 
    if answerNumber == 1 { 
     endLabel.text = "You are Right" 
     finalScore+=1 
    } else { 
     endLabel.text = "You are Wrong" 
    } 
} 
@IBAction func btnB(sender: UIButton) { 
    unhide() 
    disableButtons() 
    if answerNumber == 2 { 
     endLabel.text = "You got it" 
     finalScore+=1 
    } else { 
     endLabel.text = "You are Wrong" 
    } 
} 
@IBAction func btnC(sender: UIButton) { 
    unhide() 
    disableButtons() 
    if answerNumber == 3 { 
     endLabel.text = "You are Correct" 
     finalScore+=1 
    } else { 
     endLabel.text = "You are Wrong" 
    } 
} 
@IBAction func btnD(sender: UIButton) { 
    unhide() 
    disableButtons() 
    if answerNumber == 4 { 
     endLabel.text = "You are Right" 
     finalScore+=1 
    } else { 
     endLabel.text = "You are Wrong" 
    } 
} 
@IBAction func nextQuestion(sender: UIButton) { 
    pickingRandomQuestion() 
    hide() 
    enableButtons() 
} 
+0

zeigen, wie Sie die Tasten deaktivieren/aktivieren? – Jeyamahesan

+0

[Hier ist die Lösung der vorherigen ähnlichen Frage] (http://stackoverflow.com/questions/39240170/how-disable-rest-of-the-buttons-from-anarray-of-buttons-when-button- is-pressed/39240503 # 39240503) – aatalyk

+0

Mein Post ist jetzt update, dort ist die Art und Weise, die ich benutze, um Tasten zu deaktivieren –

Antwort

1
answerA.enabled = false 

Sie Ihr Problem Sperrfunktion funktioniert nicht?

+0

meine Funktion deaktivieren Tasten funktioniert nicht nach der zufälligen Frage Funktion zu beenden. –