gpt4 book ai didi

ios - 如何在快速执行 segue 后调用函数?

转载 作者:可可西里 更新时间:2023-11-01 00:50:53 28 4
gpt4 key购买 nike

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

//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
}
}
}
}

PS:完成第一部分问题后,用户可以选择完成游戏或进入下一关,下一关是一个新的 View Controller ,因此我们在不在同一个 View Controller 中的第二个 View Controller 中执行此转场。

最佳答案

ViewController1:

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

ViewController2:

定义一个 Bool:

var isButtonClick:Bool!

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()
}

}

关于ios - 如何在快速执行 segue 后调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39554912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com