ID нравится начинать с того, что я студент, и у меня сейчас учится плавать.Я НЕ ИМЕЮ 100% ПОНИМАНИЯ.
Привет, мои кнопки постоянно перепутаны с кодом.Я нажимаю кнопку для отображения сообщения на ярлыке при его нажатии, но на нем отображается что-то еще, что я сказал другой кнопке.Я не знаю, как объяснить причину проблемы, извините.
У меня есть верхняя кнопка (всего их четыре) с надписью "Вы правы!"и также появляется кнопка, написанная в коде, но когда я нажимаю кнопку, когда я запускаю приложение, она отображает «You Wrong!», что и должны сказать все остальные кнопки.
Это игра-викторина с музыкальными терминами.
Я попытался изменить теги для кнопок (1-4), но это не сработало, я также попытался просто отключить их и удалить их из раскадровки.и добавив все обратно, но это также не сработало.
import UIKit
class QuizVC: UIViewController {
@IBOutlet weak var questionLabel: UILabel!
@IBOutlet weak var answerLabel: UILabel!
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
@IBOutlet weak var button4: UIButton!
@IBOutlet weak var Next: UIButton!
var CorrectAnswer = String()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
RandomQuestions()
}
func RandomQuestions() {
var RandomNumber = arc4random() % 5
var RandomQuestion = arc4random() % 4
RandomQuestion += 1
RandomNumber += 1
Next.isHidden = true
switch(RandomNumber) {
case 1:
if RandomQuestion == UInt32(1) {
questionLabel.text = "What is the tail end of a piece of music?"
button1.setTitle("Coda", for: UIControl.State.normal)
button2.setTitle("Da Capo", for: UIControl.State.normal)
button3.setTitle("Forte", for: UIControl.State.normal)
button4.setTitle("Largo", for: UIControl.State.normal)
CorrectAnswer = "1"
} else if RandomQuestion == UInt32(2) {
questionLabel.text = "What is the tail end of a piece of music?"
button1.setTitle("Da Capo", for: UIControl.State.normal)
button2.setTitle("Largo", for: UIControl.State.normal)
button3.setTitle("Coda", for: UIControl.State.normal)
button4.setTitle("Forte", for: UIControl.State.normal)
CorrectAnswer = "3"
} else if RandomQuestion == UInt32(3) {
questionLabel.text = "What is the tail end of a piece of music?"
button1.setTitle("Largo", for: UIControl.State.normal)
button2.setTitle("Da Capo", for: UIControl.State.normal)
button3.setTitle("Forte", for: UIControl.State.normal)
button4.setTitle("Coda", for: UIControl.State.normal)
CorrectAnswer = "4"
} else {
questionLabel.text = "What is the tail end of a piece of music?"
button1.setTitle("Largo", for: UIControl.State.normal)
button2.setTitle("Coda", for: UIControl.State.normal)
button3.setTitle("Forte", for: UIControl.State.normal)
button4.setTitle("Da Capo", for: UIControl.State.normal)
CorrectAnswer = "2"
}
break
case 2:
if RandomQuestion == UInt32(1) {
questionLabel.text = "Another name for Majestically?"
button1.setTitle("Lunga", for: UIControl.State.normal)
button2.setTitle("Dolce", for: UIControl.State.normal)
button3.setTitle("Maestoso", for: UIControl.State.normal)
button4.setTitle("Molto", for: UIControl.State.normal)
CorrectAnswer = "3"
} else if RandomQuestion == UInt32(2) {
questionLabel.text = "Another name for Majestically?"
button1.setTitle("Dolce", for: UIControl.State.normal)
button2.setTitle("Lunga", for: UIControl.State.normal)
button3.setTitle("Molto", for: UIControl.State.normal)
button4.setTitle("Maestoso", for: UIControl.State.normal)
CorrectAnswer = "4"
} else if RandomQuestion == UInt32(3) {
questionLabel.text = "Another name for Majestically?"
button1.setTitle("Molto", for: UIControl.State.normal)
button2.setTitle("Maestoso", for: UIControl.State.normal)
button3.setTitle("Lunga", for: UIControl.State.normal)
button4.setTitle("Dolce", for: UIControl.State.normal)
CorrectAnswer = "2"
} else {
questionLabel.text = "Another name for Majestically?"
button1.setTitle("Maestoso", for: UIControl.State.normal)
button2.setTitle("Dolce", for: UIControl.State.normal)
button3.setTitle("Lunga", for: UIControl.State.normal)
button4.setTitle("Molto", for: UIControl.State.normal)
CorrectAnswer = "1"
}
break
case 3:
if RandomQuestion == UInt32(1) {
questionLabel.text = "Another name for Time/Speed?"
button1.setTitle("Largo", for: UIControl.State.normal)
button2.setTitle("Soli", for: UIControl.State.normal)
button3.setTitle("Tenuto", for: UIControl.State.normal)
button4.setTitle("Tempo", for: UIControl.State.normal)
CorrectAnswer = "4"
} else if RandomQuestion == UInt32(2) {
questionLabel.text = "Another name for Time/Speed?"
button1.setTitle("Soli", for: UIControl.State.normal)
button2.setTitle("Tenuto", for: UIControl.State.normal)
button3.setTitle("Tempo", for: UIControl.State.normal)
button4.setTitle("Largo", for: UIControl.State.normal)
CorrectAnswer = "3"
} else if RandomQuestion == UInt32(3) {
questionLabel.text = "Another name for Time/Speed?"
button1.setTitle("Tempo", for: UIControl.State.normal)
button2.setTitle("Largo", for: UIControl.State.normal)
button3.setTitle("Soli", for: UIControl.State.normal)
button4.setTitle("Tenuto", for: UIControl.State.normal)
CorrectAnswer = "1"
} else {
questionLabel.text = "Another name for Time/Speed?"
button1.setTitle("Largo", for: UIControl.State.normal)
button2.setTitle("Tempo", for: UIControl.State.normal)
button3.setTitle("Tenuto", for: UIControl.State.normal)
button4.setTitle("Soli", for: UIControl.State.normal)
CorrectAnswer = "2"
}
break
case 4:
if RandomQuestion == UInt32(1) {
questionLabel.text = "Another name for Softly"
button1.setTitle("Piano", for: UIControl.State.normal)
button2.setTitle("Forte", for: UIControl.State.normal)
button3.setTitle("Segno", for: UIControl.State.normal)
button4.setTitle("Tacet", for: UIControl.State.normal)
CorrectAnswer = "1"
} else if RandomQuestion == UInt32(2) {
questionLabel.text = "Another name for Softly"
button1.setTitle("Forte", for: UIControl.State.normal)
button2.setTitle("Tacet", for: UIControl.State.normal)
button3.setTitle("Piano", for: UIControl.State.normal)
button4.setTitle("Segno", for: UIControl.State.normal)
CorrectAnswer = "3"
} else if RandomQuestion == UInt32(3) {
questionLabel.text = "Another name for Softly"
button1.setTitle("Tacet", for: UIControl.State.normal)
button2.setTitle("Segno", for: UIControl.State.normal)
button3.setTitle("Forte", for: UIControl.State.normal)
button4.setTitle("Piano", for: UIControl.State.normal)
CorrectAnswer = "4"
} else {
questionLabel.text = "Another name for Softly"
button1.setTitle("Forte", for: UIControl.State.normal)
button2.setTitle("Piano", for: UIControl.State.normal)
button3.setTitle("Segno", for: UIControl.State.normal)
button4.setTitle("Tacet", for: UIControl.State.normal)
CorrectAnswer = "2"
}
break
case 5:
if RandomQuestion == UInt32(1) {
questionLabel.text = "Another name for Really Fast?"
button1.setTitle("Staccato", for: UIControl.State.normal)
button2.setTitle("Fermata", for: UIControl.State.normal)
button3.setTitle("Presto", for: UIControl.State.normal)
button4.setTitle("Mezzo", for: UIControl.State.normal)
CorrectAnswer = "3"
} else if RandomQuestion == UInt32(2) {
questionLabel.text = "Another name for Really Fast?"
button1.setTitle("Fermata", for: UIControl.State.normal)
button2.setTitle("Presto", for: UIControl.State.normal)
button3.setTitle("Staccato", for: UIControl.State.normal)
button4.setTitle("Mezzo", for: UIControl.State.normal)
CorrectAnswer = "2"
} else if RandomQuestion == UInt32(3) {
questionLabel.text = "Another name for Really Fast?"
button1.setTitle("Fermata", for: UIControl.State.normal)
button2.setTitle("Mezzo", for: UIControl.State.normal)
button3.setTitle("Staccato", for: UIControl.State.normal)
button4.setTitle("Presto", for: UIControl.State.normal)
CorrectAnswer = "4"
} else {
questionLabel.text = "Another name for Really Fast?"
button1.setTitle("Presto", for: UIControl.State.normal)
button2.setTitle("Mezzo", for: UIControl.State.normal)
button3.setTitle("Staccato", for: UIControl.State.normal)
button4.setTitle("Fermata", for: UIControl.State.normal)
CorrectAnswer = "1"
}
default:
break
}
}
@IBAction func NextAction(_ sender: Any) {
RandomQuestions()
answerLabel.text = ""
}
@IBAction func button1Action(_ sender: Any) {
if (CorrectAnswer == "1"){
answerLabel.text = "You Are Correct!"
Next.isHidden = false
} else {
answerLabel.text = "You Are Wrong!"
Next.isHidden = true
}
}
@IBAction func button2Action(_ sender: Any) {
if (CorrectAnswer == "2"){
answerLabel.text = "You Are Correct!"
Next.isHidden = false
} else {
answerLabel.text = "You Are Wrong!"
Next.isHidden = true
}
}
@IBAction func button3Action(_ sender: Any) {
if (CorrectAnswer == "3"){
answerLabel.text = "You Are Correct!"
Next.isHidden = false
} else {
answerLabel.text = "You Are Wrong!"
Next.isHidden = true
}
}
@IBAction func button4Action(_ sender: Any) {
if (CorrectAnswer == "4"){
answerLabel.text = "You Are Correct!"
Next.isHidden = false
} else {
answerLabel.text = "You Are Wrong!"
Next.isHidden = true
}
}
}
Почему это происходит?Как я могу это исправить?Я просмотрел код и не обнаружил никаких ошибок, но, возможно, просто слишком неопытен, чтобы заметить настоящие ошибки.