gpt4 book ai didi

ios - 将数据从一个 View Controller 传递到另一个 View Controller

转载 作者:行者123 更新时间:2023-11-30 13:31:32 25 4
gpt4 key购买 nike

我尝试过使用许多其他策略,但到目前为止还没有成功。

我制作了一个真或假的游戏。如果你答对了,你的分数就会增加一分。如果你弄错了,你会被发送到 GameOver View Controller 。

我想做的是将您获得的分数从 SecondVC 转移到 GameOverVC。

var Score = 0

if AnswerNumber == 0 {
Score += 1
Score_Keeper.text = NSString(format:"%i",Score) as String

(Score_Keeper 是我的标签名称,它会显示您当前在 SecondVC 上的分数)

else {

let destinationController = storyboard?.instantiateViewControllerWithIdentifier("ThirdVC")
presentViewController(destinationController!, animated: true, completion: nil)

这让我想到了我的 GameOverVC。为了将“分数”分配给 GameOver 屏幕中的 UILabel,我已在代码的最后编写了此操作。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let SecondVC: GameOver = segue.destinationViewController as! GameOver

SecondVC.LabelText == Score

我的 GameOverVC 中的 LabelText 是

var LabelText = Int()

在我的 View 中,我写过加载:

Score_Number.text = "\(LabelText)"

其中 Score_Number 是我的 UILabel 的名称。基本上,我希望 GameOverVC 中的 Score_Number = 第二个 VC 中的分数。

我希望我的问题很清楚......非常感谢!!

最佳答案

您不需要实现prepareForSegue。只需在呈现之前分配值即可

 let destinationController = storyboard?.instantiateViewControllerWithIdentifier("ThirdVC") as GameOverVC
destinationController.LabelText = score;
presentViewController(desinationController!, animated: true, completion: nil)

另外,在你的prepareforSegue作业中应该

SecondVC.LabelText = Score

而不是

SecondVC.LabelText == Score

关于ios - 将数据从一个 View Controller 传递到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528442/

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