gpt4 book ai didi

swift - 如何将数据从 View Controller 传递到弹出 View Controller (swift/ios)

转载 作者:行者123 更新时间:2023-11-30 13:00:01 26 4
gpt4 key购买 nike

我对 Swift 还很陌生,我正在制作这个迷你游戏类型的应用程序,它可以计算分数并更新 View Controller 中的标签。我想将该分数从 View Controller 传递到我创建的另一个外部弹出 View Controller 中。

@IBAction func Button7Tapped(_ sender: AnyObject)
{
if Index == 13 {
game.score += 1
} else {
let scorepopVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "finalScorePop") as! finalScoreViewController

self.addChildViewController(scorepopVC)
scorepopVC.view.frame = self.view.frame
self.view.addSubview(scorepopVC.view)
scorepopVC.didMove(toParentViewController: self)
}
updateGame()
}

上面是我创建的外部弹出 View Controller 的代码,它还有一个单独的 .swift 文件。我将如何获取我的 game.score 并将其传递到我的弹出 View Controller 中?

最佳答案

在您的 finalScoreViewController swift 文件中添加一个新属性。

final class FinalScoreViewController: UIViewController {
var score: Int?


}

然后在实例化它时分配它。

@IBAction func Button7Tapped(_ sender: AnyObject) { 
if Index == 13 {
game.score += 1
} else {
let scorepopVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "finalScorePop") as! finalScoreViewController

scorepopVC.score = game.score //THIS LINE

self.addChildViewController(scorepopVC)
scorepopVC.view.frame = self.view.frame
self.view.addSubview(scorepopVC.view)
scorepopVC.didMove(toParentViewController: self)
}
updateGame()
}

关于swift - 如何将数据从 View Controller 传递到弹出 View Controller (swift/ios),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39953964/

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