在 swift 中执行 segue 后如何调用函数?

Rob*_*tes 3 function ios segue swift

您好,我想知道在 swift 上func执行 a 后调用 a 的最佳方法是什么segue。我想单击一个按钮并执行 asegue并从viewDidLoad()一个新的func.

//FIRST VIEW CONTROLLER

import UIKit

class CelebritiesViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    questionsLevel1()
    pickingRandomQuestion()
    hide()
    finishGame.hidden = true
    nextLevel.hidden = true

    if isButtonClick == true {
        questionsLevel2()
    }

}
}
//SECOND VIEW CONTROLLER


import UIKit

class Level2Section: UIViewController {

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "level2" {
        if let destinationLevel2 = segue.destinationViewController as? CelebritiesViewController {
            destinationLevel2.isButtonClick = true
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

PS:完成第一部分问题后,用户可以选择完成游戏或进入下一个级别,下一个级别是一个新的视图控制器,因此我们在第二个视图控制器中执行此segue,而不是在同一个视图控制器中。

Bis*_*sta 5

视图控制器1:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "SegueIdentifierHere" {
        if let destVC = segue.destinationViewController as? ViewController2 {
            destVC.isButtonClick = true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

视图控制器2:

定义一个布尔值:

var isButtonClick:Bool!
Run Code Online (Sandbox Code Playgroud)

ViewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()

    questionsLevel1()//This is my first section of questions
    pickingRandomQuestion()//My function to make a random number of questions

    if isButtonClick == true {
        isButtonClick = !isButtonClick
        callSecondFunction()
    }

}
Run Code Online (Sandbox Code Playgroud)