在IOS Mobile APP中通过Segue发送字符串

时间:2017-03-22 20:41:49

标签: ios iphone swift segue

您好我正在尝试创建一个简单的Rock Paper Scissors应用程序来学习Swift中的IOS开发。但是,我无法通过我的第一个名为InitialChoice的视图控制器向第二个视图控制器结果发送信息。我已经确认@IBAction函数play again工作正常,因为一旦按下再次播放按钮,“Hello”将打印出来。我还将为我的故事板添加一张图片以获得一个想法。

My Storyboard

这是第一个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)
    }

}

0 个答案:

没有答案