Swift 由If语句触发的具有两个分段的一个ViewController

Swift 由If语句触发的具有两个分段的一个ViewController,swift,Swift,我试图得到两个由If语句触发的序列。这是我到目前为止的编码 func prepareforsgue(segue:UIStoryboardSegue,AnyObject?){ 国际单项体育联合会的声明如下: if firstrandomnumber > secondrandomnumber && firstrandomnumber > thirdrandomnumber && firstrandomnumber > four

我试图得到两个由If语句触发的序列。这是我到目前为止的编码

func prepareforsgue(segue:UIStoryboardSegue,AnyObject?){

国际单项体育联合会的声明如下:

         if firstrandomnumber > secondrandomnumber && firstrandomnumber >    thirdrandomnumber && firstrandomnumber > fourthrandomnumber {
        Player1ScoreTotal += 1
        self.Player1Score.text = String(Player1ScoreTotal)
        Winner = receivedString1
        RoundWinner = receivedString1

        if Player1ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else {
            performSegueWithIdentifier("PopUp", sender: UIButton())   }}






    else if secondrandomnumber > firstrandomnumber && secondrandomnumber > thirdrandomnumber && secondrandomnumber > fourthrandomnumber {
        Player2ScoreTotal += 1
        self.Player2Score.text = String(Player2ScoreTotal)
        Winner = receivedString2
        RoundWinner = receivedString2

        if Player2ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else {
            performSegueWithIdentifier("PopUp", sender: UIButton())}}






    else if thirdrandomnumber > firstrandomnumber && thirdrandomnumber > secondrandomnumber && thirdrandomnumber > fourthrandomnumber {
        Player3ScoreTotal += 1
        self.Player3Score.text = String(Player3ScoreTotal)
        Winner = receivedString3
        RoundWinner = receivedString3

        if Player3ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else{
            performSegueWithIdentifier("PopUp", sender: UIButton())}}









    else if fourthrandomnumber > firstrandomnumber && fourthrandomnumber > secondrandomnumber && fourthrandomnumber > thirdrandomnumber {
        Player4ScoreTotal += 1
        self.Player4Score.text = String(Player4ScoreTotal)
        Winner = receivedString4
        RoundWinner = receivedString4


        if Player4ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())
            }

        else{
            performSegueWithIdentifier("PopUp", sender: UIButton())}}
}

segue可以工作,但变量的信息不会被传输,即显示“Winner”和“RoundWinner”值的标签保持空白。我是新手,希望错误很简单。谢谢。

你有什么问题?哪部分不工作?我有变量“Winner”和“RoundWinner”我试图在相应的ViewControllers上切换到。这些切换可以工作,但信息没有发送,即,假设显示变量值的标签为空。为什么在切换中使用UIButton而不是self?我看不到您在切换中的if语句中传递值。如果添加断点在ThirdVc.WinnerName,Winner的价值是什么?您是否尝试添加println(Winner)要查看值是什么?If语句是由初始按钮按下触发的一长串动作。我将它们更改为self,它们仍然可以正常工作,但对情况没有帮助。我对If语句的逻辑是,例如,如果第一个随机数大于其他随机数,则会增加玩家的分数,然后显示,定义变量,然后执行segue,该segue应根据prepareforsgue将变量带入。@MwcsMac
         if firstrandomnumber > secondrandomnumber && firstrandomnumber >    thirdrandomnumber && firstrandomnumber > fourthrandomnumber {
        Player1ScoreTotal += 1
        self.Player1Score.text = String(Player1ScoreTotal)
        Winner = receivedString1
        RoundWinner = receivedString1

        if Player1ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else {
            performSegueWithIdentifier("PopUp", sender: UIButton())   }}






    else if secondrandomnumber > firstrandomnumber && secondrandomnumber > thirdrandomnumber && secondrandomnumber > fourthrandomnumber {
        Player2ScoreTotal += 1
        self.Player2Score.text = String(Player2ScoreTotal)
        Winner = receivedString2
        RoundWinner = receivedString2

        if Player2ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else {
            performSegueWithIdentifier("PopUp", sender: UIButton())}}






    else if thirdrandomnumber > firstrandomnumber && thirdrandomnumber > secondrandomnumber && thirdrandomnumber > fourthrandomnumber {
        Player3ScoreTotal += 1
        self.Player3Score.text = String(Player3ScoreTotal)
        Winner = receivedString3
        RoundWinner = receivedString3

        if Player3ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())}

        else{
            performSegueWithIdentifier("PopUp", sender: UIButton())}}









    else if fourthrandomnumber > firstrandomnumber && fourthrandomnumber > secondrandomnumber && fourthrandomnumber > thirdrandomnumber {
        Player4ScoreTotal += 1
        self.Player4Score.text = String(Player4ScoreTotal)
        Winner = receivedString4
        RoundWinner = receivedString4


        if Player4ScoreTotal == 5{
            performSegueWithIdentifier("SomeoneWon", sender: UIButton())
            }

        else{
            performSegueWithIdentifier("PopUp", sender: UIButton())}}
}