您好我正在尝试创建一个简单的Rock Paper Scissors应用程序来学习Swift中的IOS开发。但是,我无法通过我的第一个名为InitialChoice的视图控制器向第二个视图控制器结果发送信息。我已经确认@IBAction函数play again
工作正常,因为一旦按下再次播放按钮,“Hello”将打印出来。我还将为我的故事板添加一张图片以获得一个想法。
这是第一个Segue的代码:
var decision: String = ""
func choiceSelected(){
func prepareForSegue(segue: UIStoryboardSegue, sender: Any!) {
let secondVC: Results = segue.destination as! Results
secondVC.decision1 = decision
}
performSegue(withIdentifier: "madeChoice", sender: self)
}
@IBAction func selectedPaper(_ sender: Any) {
decision = "paper"
choiceSelected()
}
@IBAction func selectedRock(_ sender: Any) {
decision = "rock"
choiceSelected()
}
@IBAction func selectedScissors(_ sender: Any) {
decision = "scissors"
choiceSelected()
}
这是Second Segue的代码
var decision1: String = ""
@IBAction private func playAgain() {
if (decision1 == "paper") {
self.dismiss(animated: true, completion: nil)
} else {
print(decision1)
self.dismiss(animated: true, completion:nil)
}
}