【发布时间】:2016-04-15 16:33:34
【问题描述】:
我有一个游戏,我在第一个视图控制器中将玩家的高分值存储为“highScore”。
我想做的是尝试将此变量数据传输到第二个视图控制器。
我在第一个视图控制器的情节提要中输入了以下代码。
顺便说一句,highscore2 是我在第二个视图控制器中定义的变量,用于存储来自第一个 highscore 变量的数据。:
override func prepareForSegue(segue: UIStoryboardSegue!, sender:AnyObject!)
{
if (segue.identifier == "segueTest")
{
var svc = segue!.destinationViewController as! viewTwo;
svc.highScore2 = "High Score \(highScore)"
}
}
现在这是我的第二个视图控制器 (viewTwo) 中的代码:
class viewTwo: UIViewController
{
@IBOutlet var highScoretwolbl: UILabel!
var highScore2:String!
override func viewDidLoad() {
highScoretwolbl.text = highScore2
}
}
由于某种原因,代码编译了,但是高分没有显示,并且是“nil”。
【问题讨论】:
-
您使用的是哪种类型的segue?显示(推送),显示详细信息(替换),模态显示,弹出框?如果是
show,那么它应该可以工作!
标签: ios swift variables storyboard segue